我正在打开一个模式弹出窗口。然后,我使用window.opener访问父窗口textbox和其他属性。它在火狐上运行得很好,但在IE8上就不行了。它给出错误'window.opener is null‘。如何在两个浏览器都可以工作的子窗口中访问父窗口属性。
发布于 2011-02-03 19:53:34
您可以将参数传递给showModalDialog函数。只需将窗口对象作为参数传递即可。
window.showModalDialog(theURL, window);Yo可以使用dialogArguments从模式窗口访问参数。请参阅:http://msdn.microsoft.com/en-us/library/ms533723%28VS.85%29.aspx
var openerWindow = window.dialogArguments;发布于 2018-03-08 22:03:06
作为跨浏览器的替代方案,您可以在打开新窗口时为其提供自定义属性:
var popup = window.open(...);
popup.isPopup = true;然后,在引用的页面中:
if (window.isPopup) {
// Do something
}
else {
// Not in a popup
}https://stackoverflow.com/questions/4885765
复制相似问题