程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> ASP.NET基礎 >> IE下document.referrer 拒絕訪問的解決方法

IE下document.referrer 拒絕訪問的解決方法

編輯:ASP.NET基礎
用document.referrer回到來源頁(也可以稱作上一頁)時非常方面,我們不用知道來源頁復雜的url,而且document.referrer回到來源頁時會重新加載,而不是上一次的狀態,所以說非常的方便。

但是在IE中用javascript做跳轉,比如用window.location.href=“”; 跳轉到的頁面無法取到浏覽器請求的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浏覽器的頁面偷偷加了個鏈接,然後自動點這個鏈接,於是referrer就能保留了。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved