1

ページ内でを使用しiframeて外部 Web サイトのコンテンツを表示していますが、iframe がページ全体を新しい場所にリダイレクトすることがあり、これにより Web サイトで望ましくないことが発生します。

iframeが私の Web サイトをリダイレクトするページを見つけることは可能ですか? もしそうなら、このリダイレクト アドレスを見つける方法の基本的な例を教えてください。このアドレスからの情報がユーザーにとって役立つ可能性があるため、このアドレスを新しいタブで開きたいと思います。

www.b.com [ 抽象コード ] :

if(somethingHappens) window.top.location.href = "http://google.com";

www.a.com [抽象コード]:

<!-- code -->
  <iframe src="http://www.b.com"></iframe>
<!-- code -->

期待される結果 [抽象コード]:

if(pageIsBeingRedirected) {
  stopRedirection();
  var url = findRedirectAddres(); // expected : http://google.com
  window.open(url, "_blank");
  return;
}
4

1 に答える 1

1

外部サイトにリダイレクトしている場合、iframe URL を追跡することはできませんが、iframesrc値にあるものしか取得できません。

例、

http://jsfiddle.net/CDwQK/1/

あなたが探しているものは、 が同じドメインparentiframe共有している場合にのみ機能します。ドメインが違うとうまくいきません。

于 2012-10-14T13:45:24.530 に答える