【发布时间】:2014-05-09 10:15:21
【问题描述】:
当我尝试从弹出窗口访问父窗口的元素时,我得到 window.opener 未定义。
var opener = window.opener;
if(opener)
{
console.log("opener element found");
var elem = opener.$('.my-parent-element');
if (elem) {
console.log("parent element found");
elem.show();
}
}
这里opener 是未定义的。难道我做错了什么?
我试过parent.window.opener/window.top/window.top.document.body等,但也无济于事。它在其他浏览器中运行良好。
我看到了Window Opener Alternative 的问题,但我无法立即更改使用showModalDialog 打开我的弹出窗口。可能,这将是最后的选择。
【问题讨论】:
-
开瓶器是同一个主机吗?是否已重定向?
-
那我觉得跟IE安全区有关:stackoverflow.com/questions/15822885/…
-
这听起来是我的问题。但似乎没有解决办法?是吗?
-
不幸的是,像许多 IE 问题一样。
标签: javascript jquery