我在 Internet Explorer 8 中有以下代码:
if (window.opener != null && window.opener.foo != null) window.opener.foo = bar;
有时,window.opener
是设定的。但是,如果用户打开一个弹出窗口然后离开,则应避免在其上设置属性的尝试。
在 Firefox 和 Chrome 中,这是可行的,因为window.opener
一旦用户退出或刷新该窗口,它就会变为 null。然而,在 IE 中,window.opener
它不是 null,window.opener.foo
而是给出“Permission Denied”而不是 null。因此,window.opener.foo != null
评估为真。
如何解决这个问题,什么值与 Internet Explorer 中的“Permission Denied”匹配?