我在页面中使用iframe
来显示来自外部网站的内容,但有时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;
}
答案 0 :(得分:1)
如果您要重定向到外部网站,则无法跟踪iframe网址,但只能获取iframe src
值中的内容。
示例,强>
只有当parent
和iframe
共享同一个域时,您所看到的内容才有效。如果不同的域,它将无法工作。