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 のキャッシュ」を参照してください。