最近公司上了乙個國安局的專案,局方使用的瀏覽器是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 ...