我目前正在使用此代码,除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");
但是当我的网站在其他网站中出现iframed时,代码无效,如果我使用window.location.open
或window.location.href
,则会被弹出窗口阻止程序阻止。
是否有另一种方法可以在不被弹出窗口阻止程序停止的情况下执行重定向或打开页面,或只是可以将包含iframe的整个页面重定向到另一个页面的重定向?
提前致谢。
- 工具
答案 0 :(得分:1)
您可以使用窗口的“top”属性访问父窗口, 像:
window.top.location="http://domain1.com";
答案 1 :(得分:0)
尝试创建元标记的方法:
<meta http-equiv="refresh" content="5; url=http://example.com/;">
或者,如果你的iframe的网址中有域,则可以访问父文档,从而更新iframe的src。