Share via


インターネット エクスプローラー 11 の前のページに戻るボタンをクリックしても、Onload イベントは発生しません

警告

廃止され、サポート対象外となった Internet Explorer 11 デスクトップ アプリケーションは、特定のバージョンの Windows 10 で Microsoft Edge の更新プログラムを通じて完全に無効になります。 詳細については、「Internet Explorer 11 デスクトップ アプリの廃止に関する FAQ」をご覧ください。

この記事では、[戻る] ボタンをクリックしてインターネット エクスプローラー 11 のページに戻るときにイベントが発生しない問題Onloadを解決するのに役立つ方法について説明します。

元の製品バージョン: Internet Explorer 11
元の KB 番号: 3011939

現象

インターネット エクスプローラー 11 の [戻る] ボタンをクリックして前のページに戻ると、Onloadページのイベントが発生しない可能性があります。

原因

この問題は、ページを再読み込みまたは再構築するのではなく、バック ナビゲーション キャッシュによってメモリからコンテンツが復元されるために発生します。

解決方法 1: onpageshow イベントを使用する

イベントの onpageshow 代わりに イベントを使用します OnloadOnpageshow イベントは、[ 戻る ] ボタンをクリックすると発生します。

解決方法 2: バック ナビゲーション キャッシュを無効にする

戻るナビゲーション キャッシュが発生しないように、Web ページが次のいずれかの条件を満たさないようにします。

  • ページはインターネット ゾーンにあります。
  • ページは HTTP プロトコルを使用して提供されます (セキュリティ上の理由から HTTPS ページはキャッシュされません)。
  • ページにイベント ハンドラーが定義されていません beforeunload
  • すべての読み込みと pageshow イベントが完了します。
  • ページには、次の項目は含まれません。
    • 保留中のインデックス付きDB トランザクション。
    • オープンまたはアクティブな Web ソケット接続。
    • Web worker の実行。
    • Microsoft ActiveX コントロール。
  • F12 開発者ツール ウィンドウが開いていません。

詳細

詳細については、「 戻るナビゲーション キャッシュ」を参照してください。