国产探花免费观看_亚洲丰满少妇自慰呻吟_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就能保留了。

所以我們的根據不同瀏覽器的不同情況,必須的考慮完整,讓代碼變得強壯。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 炉霍县| 宁明县| 东乡族自治县| 社旗县| 内黄县| 沙河市| 四平市| 衡东县| 安陆市| 万载县| 镇巴县| 陆川县| 枞阳县| 盐城市| 巨野县| 阜宁县| 祁阳县| 乐都县| 永和县| 疏附县| 南康市| 镇雄县| 宁远县| 大竹县| 前郭尔| 玉环县| 莱西市| 滁州市| 黑河市| 泰宁县| 沂源县| 承德市| 和政县| 民丰县| 衢州市| 铜陵市| 临城县| 新宾| 龙江县| 丰宁| 万宁市|