ホームページ  >  記事  >  ウェブフロントエンド  >  ポップアップでウィンドウ オンロード イベントを検出する方法

ポップアップでウィンドウ オンロード イベントを検出する方法

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-24 12:55:31501ブラウズ

How to Detect Window Onload Event in Popups

ポップアップでのウィンドウ オンロード イベントの検出

Window.open は、JavaScript で新しいブラウザ ウィンドウまたはタブを開くための主な方法です。位置、寸法、ブラウザ コントロールなどのパラメータを指定することで、ポップアップの外観と機能をカスタマイズできます。ただし、新しく開いたウィンドウが完全にロードされたことを検出する簡単な方法はありません。

サンプル コードでは、$(window.popup).onload を使用してロード イベントを処理しようとしましたが、失敗しました。すべての主要なブラウザで。この制限を克服するには、別のアプローチを採用する必要があります。

解決策には、ネイティブの「load」イベント リスナーを活用することが含まれます。その方法は次のとおりです。

<code class="javascript">var myPopup = window.open(...);
myPopup.addEventListener('load', myFunction, false);</code>

このメソッドは、myPopup ウィンドウの 'load' イベントにイベント リスナーをアタッチします。ポップアップ内のページの読み込みが完了すると、myFunction 関数が実行されます。

Internet Explorer をターゲットにしている場合、IE にはイベント リスナーの条件付きサポートがあるため、少し異なるアプローチを使用する必要があります。

<code class="javascript">myPopup[myPopup.addEventListener ? 'addEventListener' : 'attachEvent'](
  (myPopup.attachEvent ? 'on' : '') + 'load', myFunction, false
);</code>

この条件チェックにより、コードが IE と最新のブラウザーの両方で動作できるようになります。ただし、IE のサポートは面倒な場合があるため、可能であれば避けるべきであることに注意してください。

以上がポップアップでウィンドウ オンロード イベントを検出する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。