0

ページを IFrame に表示しようとしています。IFrame は fancyBox オーバーレイ ポップアップに表示されます。http リンクのリストがあります (実行時にコンパイルされ、常に変更されます)。グローバル変数を使用して、リンクのあるリストにアクセスできます。ただし、リスト内の http リンクは、クリックしたリンクと一致する必要があります。クリックしたリンクを取得できればそれで十分です(リンクはfancyBoxポップアップを表示するため、実際には新しいページは表示されません)それを行う方法は?

4

1 に答える 1

1

これを実現するには、いくつかのトリッキーなコードを記述する必要があります。主な目標は、すべてのリンクの周りにラッパー タグ (onclick イベントを使用) を追加して動的に追加されたページ コンテンツを編集し、そのラッパーを使用して呼び出される JavaScript を記述して、どのリンクがクリックされたかを調べることです。 、

次の手順を実行して、これを試すことができます

1) IFrame のコンテンツを取得します。次の JQuery コードを使用して IFrame のコンテンツを取得できます。

var $currentIFrame = $('#myIFrame');
var content = $currentIFrame.contents();

2) 次に、そのページ内のすべてのリンクを見つけて、それらを onclick イベントを持つ必要があるタグでラップすることにより、これらのコンテンツを操作します。

コンテンツの操作方法については、次のリンクを参照してください

iframe 内のすべてのリンクを取得し、空のターゲット属性を追加します

于 2012-04-10T12:08:01.023 に答える