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低版本瀏覽器也支援placeholder屬性瀏覽器
- IE瀏覽器低版本判斷及升級提示瀏覽器
- .finally is not a function —— 解決低版本瀏覽器axios不支援finallyFunction瀏覽器iOS
- microsoft edge是ie瀏覽器嗎 edge瀏覽器和ie瀏覽器一樣嗎ROS瀏覽器
- IE瀏覽器相容瀏覽器
- ie瀏覽器開啟怎麼是360導航 ie每次開啟都是360瀏覽器怎麼解決瀏覽器
- ie瀏覽器打不開網頁怎麼辦 網路正常但是ie瀏覽器打不開解決方法瀏覽器網頁
- Win10系統下ie瀏覽器上傳圖片失敗怎麼解決Win10瀏覽器
- IE瀏覽器非同步請求無法獲取最新資料的解決方案瀏覽器非同步
- win10ie瀏覽器不支援付款怎麼解決_win10ie瀏覽器不支援付款如何修復Win10瀏覽器
- win10為什麼電腦ie瀏覽器找不到_win10找不到ie瀏覽器的解決方法Win10瀏覽器
- ivew-admin 解決IE10+瀏覽器不相容IE10瀏覽器
- 相容低版本IE瀏覽器的一些心得體會(持續更新)瀏覽器
- element ui 相容低版本瀏覽器UI瀏覽器
- JavaScript精度丟失原因以及解決方案JavaScript
- Feign 呼叫丟失Header的解決方案Header
- ie瀏覽器怎麼升級 ie瀏覽器版本過低怎麼辦瀏覽器
- win10沒有ie瀏覽器怎麼處理_window10找不到ie瀏覽器如何解決Win10瀏覽器
- 突破瀏覽器域名併發限制的解決方案瀏覽器
- angular瀏覽器相容性問題解決方案Angular瀏覽器
- 瀏覽器同源策略及 Ajax 跨域解決方案瀏覽器跨域
- Windows10系統ie瀏覽器出現假死的解決方法Windows瀏覽器
- 怎麼調出ie瀏覽器_win10 ie瀏覽器怎麼調出來瀏覽器Win10
- edge是什麼瀏覽器 microsoft edge是ie瀏覽器嗎瀏覽器ROS
- ie瀏覽器開啟變成別的瀏覽器怎麼辦 開啟ie瀏覽器變成360怎麼改瀏覽器
- 微軟IE瀏覽器正式退役微軟瀏覽器
- IE瀏覽器外掛開發瀏覽器
- IE瀏覽器版本的判斷瀏覽器
- ie瀏覽器退役後還能用嗎 ie瀏覽器關閉停用以後怎麼辦瀏覽器
- ie瀏覽器相容模式怎麼設定在哪裡 ie瀏覽器相容模式設定方法瀏覽器模式
- Edge瀏覽器被搜狗瀏覽器篡改的解決方法瀏覽器
- win10系統IE瀏覽器提示找不到元素的解決方法Win10瀏覽器
- 主流瀏覽器相容性問題與解決方案瀏覽器
- 瀏覽器支援ES6的最優解決方案瀏覽器
- 高併發下丟失更新的解決方案
- edge怎麼改成ie 怎麼把預設瀏覽器從edge恢復到ie瀏覽器瀏覽器
- IE 瀏覽器使用者注意!升級到 Win 11 可能出現資料丟失 Bug瀏覽器
- dns解析失敗無法瀏覽器上網解決辦法DNS瀏覽器
- 伺服器資料恢復方法-RAID資訊丟失解決方案伺服器資料恢復AI