Javascript 当跨域子弹出窗口关闭时,是否可以重新加载页面?IE7&x2B;

Javascript 当跨域子弹出窗口关闭时,是否可以重新加载页面?IE7&x2B;,javascript,internet-explorer,popup,internet-explorer-7,cross-domain,Javascript,Internet Explorer,Popup,Internet Explorer 7,Cross Domain,关闭子弹出窗口时是否可以重新加载父页面?不幸的是,子弹出窗口位于不同的域中。如果是,怎么做?我正在使用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=

关闭子弹出窗口时是否可以重新加载父页面?不幸的是,子弹出窗口位于不同的域中。如果是,怎么做?我正在使用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");
}

如果父窗口关闭,则子窗口关闭,它将再次打开父窗口,不幸的是,这是真的。您可以向弹出窗口添加一个框架,以便父级也可以将其关闭