IE11瀏覽器跳轉之巨坑

2021-10-08 04:50:31 字數 752 閱讀 1071

最近公司上了乙個國安局的專案,局方使用的瀏覽器是ie11,前端使用react+antdesign+umi開發,本來也是支援ie11的框架,既然使用者說要固定瀏覽器,就主要在ie11上測試

最近現場報回來乙個bug,有概率的出現瀏覽器跳轉等待轉圈的時間太長的問題,通過抓包等技術手段進行排查,發現現場的瀏覽器就是傳送目標**的url位址太慢,而且只有一台電腦能夠復現,公司測試的電腦一直無法復現

定位的問題很多

js**太卡

現場網路問題

樣式問題等等

還有很多,但是一直寫demo,加日誌,都復現不了,查這個bug用了兩天時間,一度我和測試都差點奔潰

最後定位到專案中sessionstorage中有值,而測試的demo中沒有

同時網上還查了window.open函式的執行流程和坑點

步驟如下:

開啟新視窗

複製sessionstorage到新的視窗

開啟目標url

bug就出在步驟2上,說到底還是自己對於流程不熟,部分瀏覽器在執行步驟2的時候會卡頓,所以解決辦法是執行完第1步後,清空新開啟的視窗的sessionstorage

具體**如下

let win = window.

open()

win.sessionstorage.

clear()

win.location.href = redirecturl

可以參考

另外如果還有安全性問題 可以參考

識別IE11瀏覽器

現在俺們做的系統十分高大上,用ie的話非要上ie11或以上版本。咋檢測呢?檢測到使用者用ie 且ie低於ie11的話就提示他公升級瀏覽器呢?可以醬紫 var ie function d,w document,this if typeof ie undefined else if ie 11 else...

當瀏覽器是ie11以前版本的,跳轉到ie公升級頁

國產瀏覽器大多是雙核心,甚至是三核心。乙個chromium核心,也就是chrome使用的核心,切換到這個核心的模式一般叫極速模式 乙個ie核心,稱之為ie模式 有的甚至還有乙個修改過的ie核心,稱之為相容模式。這些瀏覽器這樣做的原因是國內還有大量為ie瀏覽器量身定做的 為了相容這些 不預設啟用極速模...

IE11瀏覽器 請不要再叫我IE,謝謝

www.ithome.com ie11瀏覽器 請不要再叫我ie,謝謝 微軟在上週剛剛發布了用於windows 8.1 上的首個internet explorer 11的預覽版。我們已經確認internet explorer 11中的一些新特性,包括對webgl的支援 預抓取 預渲染 flexbox ...