1. ホーム
  2. javascript

[解決済み] Firefoxの履歴をさかのぼると、JavaScriptが実行されない

2023-05-07 09:48:20

質問

Firefoxで戻るボタンを使って前に見たページに戻る場合。 そのページのスクリプトは再び実行されません。 .

そこに 修正/回避策 を使用して、2回目のページ表示時にスクリプトを再度実行させることはできますか?

なお、同じページをGoogle ChromeとInternet Explorerでテストしたところ、意図したとおりに動きました。


以下は、この問題をテストするために使用したファイルと手順です。

(0.html に移動し、クリックして 1.html に移動し、戻るボタン)

0.htmlへ移動

<html><body>
<script>
  window.onload = function() { alert('window.onload alert'); };
  alert('inline alert');
</script>
<a href="1.html">Click Me!</a>
</body></html>

1.html

<html><body>
<p>Go BACK!</p>
</body></html>

どのように解決するのですか?

window.onunloadで呼び出される空の関数を設定します。

window.onunload = function(){}; 

など

<html><body>
<script type="text/javascript">
  window.onload = function() { alert('window.onload alert'); };
  window.onunload = function(){};
  alert('inline alert');
</script>
<a href="1.html">Click Me!</a>
</body></html>

ソース http://www.firefoxanswer.com/firefox/672-firefoxanswer.html (アーカイブ版)