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 中国語 Web サイトの他の関連記事を参照してください。