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

首頁 > 編程 > JavaScript > 正文

解決js下referer兼容各大瀏覽器的方法

2019-11-20 13:58:02
字體:
來源:轉載
供稿:網友

HTTP Header referer這玩意主要是告訴人們我是從哪兒來的,就是告訴人家我是從哪個頁面過來的,可以用于統計訪問本網站的用戶來源,也可以用來防盜鏈。獲取這個東西最好的方式是js,如果在服務器端獲取(PHP方法如:$_SERVER['HTTP_REFERER']) 不靠譜,人家可以偽造,用js獲取最好,人家很難偽造,

方法:利用js的 document.referer 方法可以準確地判斷網頁的真實來路。 目前百度統計,google ads統計,CNZZ統計,都是用的這個方法。防盜鏈也很簡單了,js里判斷來路url如果不是本站不顯示圖片。

眾所周知,我們web開發人員痛恨IE瀏覽器,因為IE不支持標準,標準外的默認行為又和其他瀏覽器經常不一致:

在IE中用javascript做跳轉,比如用window.location.href = “”; google如果使用document.referrer無法取到瀏覽器請求的HTTP referrer,因為IE清空了

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

以下代碼可以解決ie的這個問題:
//檢測如果是ie瀏覽器,則手動的給增加一個referer
這樣的原理就是給IE瀏覽器的頁面偷偷加了個鏈接,然后自動點這個鏈接,于是referrer就能保留了。

復制代碼 代碼如下:

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兴海县| 江北区| 海兴县| 沧源| 中卫市| 常宁市| 泽州县| 诏安县| 富川| 吕梁市| 海宁市| 宝兴县| 盐边县| 宝兴县| 英山县| 慈利县| 即墨市| 吉林市| 竹北市| 洛川县| 灵台县| 清远市| 新平| 金门县| 金川县| 介休市| 远安县| 扶风县| 大同市| 芜湖市| 新邵县| 泰安市| 文昌市| 云安县| 龙川县| 临安市| 淳化县| 伽师县| 比如县| 泰兴市| 周宁县|