IE 中 window.opener 的 JavaScript 问题

2023-12-12

我正在尝试使用以下 JavaScript 来检查弹出页面是否仍然打开。

父页面(调用页面以打开弹出窗口)已打开,但此代码仍然失败。我从一个 aspx 弹出页面调用它,该页面在另一个母版页中有一个母版页。因此,最终调用此脚本的单击事件是内容占位符中的 Gridview 中的编辑链接,该内容占位符位于最上面的母版页内容占位符中,不确定这是否与之有关。该脚本会触发,但它不会将父页面视为打开且未关闭。

if (window.opener != null && !window.opener.closed) { 
    alert(window.opener); 
    var val = window.opener.parentFunc(a); 
    alert(a); 
} 

这是 IE 特有的问题,Firefox 可以识别window.opener页。尝试了多个版本的 IE 都有问题,但 Firefox 和 Opera 可以。

我实际上使用了这个警报声明......

alert(window.opener);

在 IE 中返回未定义。

在 Firefox 中返回了 ObjectWindow。


我相信这是 IE 中的安全限制。看看这个线程,看看它是否能解决您的问题:

http://social.msdn.microsoft.com/Forums/en/iewebdevelopment/thread/0c014e78-8d35-4df3-93da-7f6a30b4ed8b

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

IE 中 window.opener 的 JavaScript 问题 的相关文章

随机推荐