1

iframe在我的页面中使用 an 来显示来自外部网站的内容,但有时 iframe 会将整个页面重定向到新位置,这会导致我的网站上出现不需要的内容。

是否可以找到iframe要重定向我的网站的页面?如果是这样,请给我一个有关如何找到此重定向地址的基本示例。我想在新标签中打开这个地址,因为来自这个地址的信息可能对我的用户有用。

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/

您正在寻找的内容只有在parent并且iframe共享相同的域时才有效。如果域不同,它将无法正常工作。

于 2012-10-14T13:45:24.530 回答