gpt4 book ai didi

javascript - 跨域子弹出窗口关闭时可以重新加载页面吗? IE7+

转载 作者:行者123 更新时间:2023-12-03 12:38:06 24 4
gpt4 key购买 nike

当子弹出窗口关闭时是否可以重新加载父页面?不幸的是,子弹出窗口位于不同的域中。如果是这样,怎么办?我正在使用 IE7+,但该网站处于兼容模式。也就是说,我正在尝试做类似的事情:

//in parent window
var popup = window.open('http://otherdomain.com/popup', '', 'status=no,toolbar=no,scrollbars=yes,menubar=no,directories=no,location=no,top=0,left=0,resizable=yes');

popup.onunload = function(){
window.location = window.location;
};

我在同一域内进行了一些代码工作,但在跨域时,产生了:

0x800a0046 - JavaScript runtime error: Permission denied

我知道弹出窗口是一种不好的做法,但这就是我在这种情况下必须做的。

似乎 postmessage 在 IE7 中不起作用。

最佳答案

如果您可以向弹出窗口添加代码,请将其添加到父窗口中

window.name="mainwindow";
<小时/>

并将其添加到弹出窗口中

window.onbeforeunload=function() {
window.open("http://openersite.com/whatever","mainwindow");
}

关于javascript - 跨域子弹出窗口关闭时可以重新加载页面吗? IE7+,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23641964/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com