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

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 16:10:21
字體:
來源:轉載
供稿:網友
眾所周知,我們web開發人員痛恨IE瀏覽器,因為IE不支持標準,標準外的默認行為又和其他瀏覽器經常不一致,所以我們在做項目的時候,經常需要專門針對IE來做些文章,當然對于referer也不例外,今天我們就來看下如何讓referer兼容主流瀏覽器
 
 

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 = 'http://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;   
}  

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 郧西县| 含山县| 噶尔县| 昌都县| 南宁市| 定州市| 西乡县| 揭阳市| 平罗县| 涟水县| 永仁县| 波密县| 汽车| 内乡县| 贵溪市| 土默特左旗| 新余市| 师宗县| 安图县| 攀枝花市| 从江县| 馆陶县| 大英县| 乌鲁木齐县| 信宜市| 吉木萨尔县| 嵩明县| 和田县| 福海县| 红桥区| 三都| 颍上县| 舞钢市| 宣化县| 平凉市| 上犹县| 汕头市| 本溪市| 潜山县| 乐安县| 孝义市|