0

我目前正在使用这个代码,除了 iframe 之外,它工作得很好:

var domains = ["domain1.com", "domain2.com", "domain3.com"];

if (domains.indexOf(document.location.hostname) == -1 && document.cookie.indexOf('redirected=1') == -1) {
    document.cookie = "redirected=1";
    window.location.replace('http://domain1.com');
}
alert("Join our main website ==> http://domain1.com");

但是当我的网站在其他网站中被 iframe 时,代码不起作用,如果我使用它window.location.openwindow.location.href它将被弹出窗口阻止程序阻止。

是否有另一种方法可以在不被弹出窗口阻止程序阻止的情况下进行重定向或打开页面,或者只是可以将具有 iframe 的整个页面重定向到另一个页面的重定向?

提前致谢。

-工具

4

2 回答 2

1

您可以使用 window 的“top”属性来访问父窗口,例如:

window.top.location="http://domain1.com";
于 2013-08-26T23:37:22.630 回答
0

尝试创建元标记的方法:

<meta http-equiv="refresh" content="5; url=http://example.com/;">

或者,如果您的 iframe 的 url 中有域,则可以访问父文档并因此更新 iframe 的 src。

于 2013-08-26T23:38:13.553 回答