【发布时间】:2012-10-25 17:24:07
【问题描述】:
我在 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 的计算结果为 true。
如何解决这个问题,Internet Explorer 中的“Permission Denied”是什么值?
【问题讨论】:
标签: javascript internet-explorer