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