IE低版本瀏覽器document.referrer丟失解決方案
關於document.referrer的用法可以參閱document.referrer屬性一章節。
在document.referrer文章中可以看到,如果是使用location.href方式開啟一個頁面,在IE8和IE8以下瀏覽器中,會丟失document.referrer資訊,它返回的是一個空字串,下面就介紹一下如何解決此問題。
一.模擬點選連結的方式:
[JavaScript] 純文字檢視 複製程式碼function goto(url){ location.href=url; } if(isIE){ function goto(url){ var referLink=document.createElement('a'); referLink.href = url; document.body.appendChild(referLink); referLink.click(); } }
上面你的程式碼可以實現在IE8和IE8瀏覽器中採用模擬點選連結的方式實現跳轉效果。
關於判斷IE8和IE8以下瀏覽器可以參閱js判斷IE8和IE8以下瀏覽器程式碼一章節。下面對上面的程式碼做一下簡單介紹:
首先宣告一個函式,通過location.href實現跳轉,但是如果判斷當前瀏覽器是IE8或者IE8以下瀏覽器,那麼就重新宣告一個相同名字的函式,然後動態的建立一個連結物件,並且設定href屬性值,然後新增到body中,最後呼叫click()函式模擬實現點選效果。
二.form表單get提交方式:
利用form表單,使用javascript發起一個get請求,程式碼如下:
[JavaScript] 純文字檢視 複製程式碼function goToPage(url){ if(isIE){ var frm=document.createElement("form"); frm.action=url; frm.method="GET"; document.body.appendChild(frm); frm.submit(); } else { location.href = url; } }
和第一個方式的原理差不多,如果不是IE8和IE8以下瀏覽器,則使用location.href方式,否則,會動態建立一個form表單物件,然後採用get方式進行提交,設定action地址,最後提交表單。
相關文章
- 網頁變灰相容IE低版本瀏覽器網頁瀏覽器
- javascript相容低版本IE瀏覽器的事件物件JavaScript瀏覽器事件物件
- IE瀏覽器低版本判斷及升級提示瀏覽器
- 相容低版本IE瀏覽器的DOMContentLoaded事件瀏覽器事件
- 相容低版本IE瀏覽器的Object.create()方法瀏覽器Object
- IE9和IE9以下瀏覽器tbody無法使用innerHTML解決方案IE9瀏覽器HTML
- IE9和IE9以下瀏覽器中tbody不支援innerHTML解決方案IE9瀏覽器HTML
- 讓IE低版本瀏覽器也支援placeholder屬性瀏覽器
- 準確獲取低版本IE瀏覽器的版本號瀏覽器
- IE瀏覽器下圖片載入onload事件失效解決方案瀏覽器事件
- 一次防止瀏覽器裡輸入的大段文字防止丟失的巧合的解決方案瀏覽器
- 相容低版本IE瀏覽器的背景顏色漸變效果瀏覽器
- 相容低版本IE瀏覽器的阻止事件冒泡效果程式碼瀏覽器事件
- 模擬實現相容低版本IE瀏覽器的原生bind()瀏覽器
- Mac上如何測試IE瀏覽器相容性-虛擬機器解決方案Mac瀏覽器虛擬機
- microsoft edge是ie瀏覽器嗎 edge瀏覽器和ie瀏覽器一樣嗎ROS瀏覽器
- 低版本IE瀏覽器iframe記憶體不釋放問題瀏覽器記憶體
- IE瀏覽器相容瀏覽器
- chrome瀏覽器最小字號解決方案Chrome瀏覽器
- ie瀏覽器開啟怎麼是360導航 ie每次開啟都是360瀏覽器怎麼解決瀏覽器
- IE瀏覽器無法儲存cookie的解決方法瀏覽器Cookie
- .net火狐瀏覽器 ie瀏覽器 判斷瀏覽器
- Win10系統下ie瀏覽器上傳圖片失敗怎麼解決Win10瀏覽器
- ie瀏覽器打不開網頁怎麼辦 網路正常但是ie瀏覽器打不開解決方法瀏覽器網頁
- IE瀏覽器非同步請求無法獲取最新資料的解決方案瀏覽器非同步
- 瀏覽器相容性問題解決方案之CSS,已在IE、FF、Chrome測試瀏覽器CSSChrome
- 如何讓低版本IE瀏覽器支援HTML5和CSS3瀏覽器HTMLCSSS3
- JavaScript精度丟失原因以及解決方案JavaScript
- element ui 相容低版本瀏覽器UI瀏覽器
- .finally is not a function —— 解決低版本瀏覽器axios不支援finallyFunction瀏覽器iOS
- 惡搞IE瀏覽器瀏覽器
- IE瀏覽器開發瀏覽器
- win10ie瀏覽器不支援付款怎麼解決_win10ie瀏覽器不支援付款如何修復Win10瀏覽器
- win10為什麼電腦ie瀏覽器找不到_win10找不到ie瀏覽器的解決方法Win10瀏覽器
- 相容低版本IE瀏覽器的一些心得體會(持續更新)瀏覽器
- angular瀏覽器相容性問題解決方案Angular瀏覽器
- 突破瀏覽器域名併發限制的解決方案瀏覽器
- 瀏覽器同源策略及 Ajax 跨域解決方案瀏覽器跨域