【发布时间】:2014-07-01 18:13:44
【问题描述】:
当子弹出窗口关闭时是否可以重新加载父页面?不幸的是,子弹出窗口位于不同的域中。如果是这样,怎么做?我正在使用 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中不起作用。
【问题讨论】:
标签: javascript internet-explorer popup internet-explorer-7 cross-domain