首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >window.opener替代方案

window.opener替代方案
EN

Stack Overflow用户
提问于 2011-02-03 19:50:35
回答 2查看 69.8K关注 0票数 20

我正在打开一个模式弹出窗口。然后,我使用window.opener访问父窗口textbox和其他属性。它在火狐上运行得很好,但在IE8上就不行了。它给出错误'window.opener is null‘。如何在两个浏览器都可以工作的子窗口中访问父窗口属性。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-02-03 19:53:34

您可以将参数传递给showModalDialog函数。只需将窗口对象作为参数传递即可。

代码语言:javascript
运行
复制
window.showModalDialog(theURL, window);

Yo可以使用dialogArguments从模式窗口访问参数。请参阅:http://msdn.microsoft.com/en-us/library/ms533723%28VS.85%29.aspx

代码语言:javascript
运行
复制
var openerWindow = window.dialogArguments;
票数 8
EN

Stack Overflow用户

发布于 2018-03-08 22:03:06

作为跨浏览器的替代方案,您可以在打开新窗口时为其提供自定义属性:

代码语言:javascript
运行
复制
var popup = window.open(...);
popup.isPopup = true;

然后,在引用的页面中:

代码语言:javascript
运行
复制
if (window.isPopup) {
  // Do something
}
else {
  // Not in a popup
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4885765

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档