加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

使用window.opener在IE中的JavaScript问题

发布时间:2020-12-13 23:23:32 所属栏目:Windows 来源:网络整理
导读:我试图使用以下 JavaScript来检查弹出页面是否仍然打开. 父页面(打开弹出窗口的调用页面)已打开,但此代码仍然失败.我从一个aspx弹出页面调用它,该页面在另一个母版页中有一个母版页.因此,最终调用此脚本的单击事件是内容占位符中Gridview中的编辑链接,该占位
我试图使用以下 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中返回Undefined.

在Firefox中返回了ObjectWindow.

我相信这是IE中的安全限制.看看这个帖子,看看它是否能解决你的问题:

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读