国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

js中的referrer返回上一頁使用介紹

2019-11-20 21:56:33
字體:
來源:轉載
供稿:網友
js完整代碼:
復制代碼 代碼如下:

<script language="javascript">
var refer=document.referrer;
document.getElementById('backurl').value=refer;
</script>

“HTTP_REFERER”

鏈接到當前頁面的前一頁面的 URL 地址。不是所有的用戶代理(瀏覽器)都會設置這個變量,而且有的還可以手工修改 HTTP_REFERER。因此,這個變量不總是真實正確的。

注意 document.referrer; 和“HTTP_REFERER” 中間差一個字母,卻是不同的概念的東東,請注意使用

js中的referrer使用,返回上一頁

在js中寫上location.href = document.referrer;就可以實現跳轉到上一個頁面了,讓用戶覺得體驗很好

但是在IE中referrer就沒那么盡人意了啊,IE會清空referrer

眾所周知,我們web開發人員痛恨IE瀏覽器,因為IE不支持標準,標準外的默認行為又和其他瀏覽器經常不一致:
在IE中用javascript做跳轉,比如用window.location.href = “http://www.google.com”; google無法取到瀏覽器請求的HTTP referrer,因為IE清空了document.referrer

而其他主流瀏覽器Firefox和Chrome都會保留referrer,這意味著IE又要享受“部長級”特殊待遇了:
復制代碼 代碼如下:

if (/MSIE (/d+/./d+);/.test(navigator.userAgent)){
var referLink = document.createElement('a');
referLink.href = url;
document.body.appendChild(referLink);
referLink.click();
}else {
location.href = url;
}

這樣的原理就是給IE瀏覽器的頁面偷偷加了個鏈接,然后自動點這個鏈接,于是referrer就能保留了。

所以我們的根據不同瀏覽器的不同情況,必須的考慮完整,讓代碼變得強壯。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安仁县| 新安县| 盱眙县| 贞丰县| 焦作市| 康保县| 日土县| 藁城市| 博爱县| 化州市| 丹巴县| 筠连县| 醴陵市| 南康市| 莱芜市| 泰顺县| 宁晋县| 平度市| 玉树县| 增城市| 和田市| 襄城县| 上林县| 塔城市| 新竹县| 阿克| 普陀区| 兴山县| 邹平县| 东港市| 久治县| 扶绥县| 蕲春县| 游戏| 桃园县| 西平县| 永平县| 鄂温| 永平县| 丹寨县| 洪湖市|