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

Mary-Kate Olsen
リリース: 2024-10-24 12:55:31
オリジナル
499 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!