在Firefox 中導航返回時JavaScript 不執行
當使用Firefox 的後退按鈕返回到之前訪問過的頁面時,JavaScript 腳本通常無法執行在該頁面上執行。與其他無縫重新運行腳本的瀏覽器不同,Firefox 保留了頁面的快取版本,從而阻止 JavaScript 正常運作。
要解決此問題並在重新訪問頁面時強制執行JavaScript,請考慮應用以下方法解決方法:
為window.onunload 設定一個空函數:
透過為window.onunload 事件分配一個空函數,Firefox 基本上會在導航時重置。這允許 JavaScript 腳本在頁面重新載入時重新運行。
範例:
<code class="html"><html> <body> <script type="text/javascript"> window.onload = function() { alert('Window loaded!'); }; window.onunload = function(){}; alert('Inline alert'); </script> <a href="1.html">Click Me!</a> </body> </html></code>
透過此修改,JavaScript 警報將在雙方首次造訪時顯示頁面並透過瀏覽器的後退按鈕導覽回到該頁面。該解決方案有效解決了 JavaScript 腳本在 Firefox 中導航後停止運行的問題。
以上是為什麼在 Firefox 中返回時 JavaScript 不執行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!