Firefox で「戻る」したときも JavaScript を実行させる

Internet Explorer (6) では、前のページから戻った場合も JavaScript を再実行します。

例えば、次のようなスクリプトがある場合、 このページに「戻る」したときも、表示される時刻は更新されます。

document.write("<p>");
document.write(new Date());
document.write("<\/p>");

確認用デモ

しかし Firefox (3.6) では、スクリプトの状態を保存しているためか 再実行されません。

ところが、window.onunload を何か定義してやると 再実行されるようになります。

例えば、次のようなに window.onunload を足すと Firefox (3.6) でも時刻が更新されるようになります。

document.write("<p>");
document.write(new Date());
document.write("<\/p>");

window.onunload = function () {}

確認用デモ

ここでは window.onunload 空の関数をセットしていますが、内容のあるものでも OK です。

Google サイト内検索

Amazonアソシエイト