ページを IFrame に表示しようとしています。IFrame は fancyBox オーバーレイ ポップアップに表示されます。http リンクのリストがあります (実行時にコンパイルされ、常に変更されます)。グローバル変数を使用して、リンクのあるリストにアクセスできます。ただし、リスト内の http リンクは、クリックしたリンクと一致する必要があります。クリックしたリンクを取得できればそれで十分です(リンクはfancyBoxポップアップを表示するため、実際には新しいページは表示されません)それを行う方法は?
質問する
120 次
1 に答える
1
これを実現するには、いくつかのトリッキーなコードを記述する必要があります。主な目標は、すべてのリンクの周りにラッパー タグ (onclick イベントを使用) を追加して動的に追加されたページ コンテンツを編集し、そのラッパーを使用して呼び出される JavaScript を記述して、どのリンクがクリックされたかを調べることです。 、
次の手順を実行して、これを試すことができます
1) IFrame のコンテンツを取得します。次の JQuery コードを使用して IFrame のコンテンツを取得できます。
var $currentIFrame = $('#myIFrame');
var content = $currentIFrame.contents();
2) 次に、そのページ内のすべてのリンクを見つけて、それらを onclick イベントを持つ必要があるタグでラップすることにより、これらのコンテンツを操作します。
コンテンツの操作方法については、次のリンクを参照してください
于 2012-04-10T12:08:01.023 に答える