Firefox 中頁面導航後JavaScript 執行失敗
在Firefox 中使用後退按鈕時,之前在頁面上執行的腳本可能會停止運行當重新造訪該頁面時。 Google Chrome 和 Internet Explorer 中不存在這種不一致的行為,這給開發人員帶來了挑戰。
解決方案:
要解決此問題,請實施以下修正:
設定要在瀏覽器的卸載事件(window .onunload) 上呼叫的空函數。
透過將空函數指派給 window.onunload,可以防止 Firefox 保留狀態當頁面導覽離開時。這可確保腳本在後續造訪該頁面時重新執行。
例如,以下修改後的程式碼示範了修復:
<code class="html"><script type="text/javascript"> window.onload = function() { alert('window.onload alert'); }; window.onunload = function(){}; // Add this line alert('inline alert'); </script></code>
此修復透過阻止Firefox 解決該問題跨導航快取頁面狀態,使腳本能夠在再次造訪頁面時按預期執行。
以上是為什麼 Firefox 中頁面導航後腳本無法運作?的詳細內容。更多資訊請關注PHP中文網其他相關文章!