1

私が制御していない、最初の既知のソース URL を持つ iFrame があります。iframe 内のリンクがクリックされると、URL とコンテンツが変更されますが、その場所の変更を読み込み前にキャプチャし、場合によってはその読み込みを中断したいと考えています。

次のようにiframeの位置データをキャプチャできることを知っています:

$('iframe').on('load',function() { var location = this.contentWindow.location.href; }

jQuery(推奨)または生のjavascriptを使用して、ロードする前に場所をキャプチャする方法はありますか?

4

1 に答える 1

0

iframe の変更を監視するための広くサポートされている方法はありません.src。IE の一部のバージョンには propertyChanged イベントがありますが、他のブラウザーはそれをサポートしていません。

iframe を変更できるリンク.srcが既知であり、それらにアクセスできる (クロス ドメイン iframe ではない) 場合は、それらのリンクに独自のクリック ハンドラーを追加.srcし、デフォルトのクリックが処理された後に iframe を確認することができます。ページの詳細に応じて、独自のイベント ハンドラーを確認するか、短いタイマーを設定して他のイベント ハンドラーの実行後に確認する必要があります。

于 2012-09-06T03:46:51.733 に答える