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