IE下document.referrer 拒絕訪問的解決方法
更新時間:2013年09月09日 16:25:03 作者:
原理就是給IE瀏覽器的頁面偷偷加了個鏈接,然后自動點(diǎn)這個鏈接,于是referrer就能保留了,感興趣的朋友可以參考下
用document.referrer回到來源頁(也可以稱作上一頁)時非常方面,我們不用知道來源頁復(fù)雜的url,而且document.referrer回到來源頁時會重新加載,而不是上一次的狀態(tài),所以說非常的方便。
但是在IE中用javascript做跳轉(zhuǎn),比如用window.location.href=“”; 跳轉(zhuǎn)到的頁面無法取到瀏覽器請求的HTTP referrer,IE瀏覽器會報腳本錯誤“拒絕訪問”,因為IE清空了document.referrer。
而其他主流瀏覽器Firefox和Chrome都會保留referrer,這意味著IE又要享受“部長級”特殊待遇了:
var referLink = document.createElement('a');
referLink.href = url;
document.body.appendChild(referLink);
referLink.click();
這樣的原理就是給IE瀏覽器的頁面偷偷加了個鏈接,然后自動點(diǎn)這個鏈接,于是referrer就能保留了。
但是在IE中用javascript做跳轉(zhuǎn),比如用window.location.href=“”; 跳轉(zhuǎn)到的頁面無法取到瀏覽器請求的HTTP referrer,IE瀏覽器會報腳本錯誤“拒絕訪問”,因為IE清空了document.referrer。
而其他主流瀏覽器Firefox和Chrome都會保留referrer,這意味著IE又要享受“部長級”特殊待遇了:
復(fù)制代碼 代碼如下:
var referLink = document.createElement('a');
referLink.href = url;
document.body.appendChild(referLink);
referLink.click();
這樣的原理就是給IE瀏覽器的頁面偷偷加了個鏈接,然后自動點(diǎn)這個鏈接,于是referrer就能保留了。
相關(guān)文章
ASP.NET設(shè)計網(wǎng)絡(luò)硬盤之文件夾實現(xiàn)
ASP.NET設(shè)計網(wǎng)絡(luò)硬盤之文件夾實現(xiàn)...2006-09-09ASP.NET Core中預(yù)壓縮靜態(tài)文件的方法步驟
這篇文章主要給大家介紹了關(guān)于ASP.NET Core中如何預(yù)壓縮靜態(tài)文件的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用ASP.NET Core具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03在asp.net中獲取當(dāng)前頁面的URL的方法(推薦)
下面小編就為大家?guī)硪黄赼sp.net中獲取當(dāng)前頁面的URL的方法(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-09-09