Internet Explorer 11 の前のページの [戻る] ボタンをクリックしても、Onload イベントは発生しません
警告
廃止され、サポート対象外となった Internet Explorer 11 デスクトップ アプリケーションは、特定のバージョンの Windows 10 で Microsoft Edge の更新プログラムを通じて完全に無効になります。 詳細については、「Internet Explorer 11 デスクトップ アプリの廃止に関する FAQ」をご覧ください。
この記事では、Internet Explorer 11 のページに戻るために Back ボタンをクリックしてもOnload
イベントが発生しない問題を解決するのに役立つメソッドについて説明します。
元の製品バージョン: Internet Explorer 11
元の KB 番号: 3011939
現象
Internet Explorer 11 の Back ボタンをクリックして前のページに戻ると、ページの Onload
イベントが発生しない可能性があります。
原因
この問題は、バック ナビゲーション キャッシュによって、ページの再読み込みまたは再構築ではなく、メモリからコンテンツが復元されるために発生します。
解決方法 1: onpageshow イベントを使用する
Onload
イベントの代わりに、onpageshow
イベントを使用します。 Onpageshow
イベントは、 Back ボタンをクリックすると発生します。
解決方法 2: バック ナビゲーション キャッシュを無効にする
Web ページが次のいずれかの条件を満たさないようにして、戻るナビゲーション キャッシュが発生しないようにします。
- このページはインターネット ゾーンにあります。
- ページは HTTP プロトコルを使用して提供されます (HTTPS ページはセキュリティ上の理由からキャッシュされません)。
- ページには、
beforeunload
イベント ハンドラーが定義されていません。 - すべての読み込みイベントと
pageshow
イベントが完了しました。 - このページには、次の項目は含まれません。
- 保留中のインデックス付きDB トランザクション。
- Web ソケット接続を開くかアクティブにします。
- Web ワーカーの実行。
- Microsoft ActiveX コントロール。
- F12 開発者ツール ウィンドウが開いていません。
詳細
詳細については、「 back navigation caching」を参照してください。