2

与具有相同错误消息的许多其他类似帖子一样,这与域无关。

这是我的设置:

<iframe src='somepage' />

用户可以从某个页面中打开一个窗口弹出窗口,并使用 window.open。假设我的弹出窗口保持打开状态,并且新的源页面“secondPage”被交换到同一个 iframe 中。我的弹出窗口仍然可以是“开瓶器”,但每当我尝试访问开瓶器时,它都会抛出拒绝访问脚本错误。

所以我的问题是,我怎样才能访问它或检查它是否已关闭,所以我不尝试访问它?我试图检查 window.opener.close 是否返回我一个错误.....

4

1 回答 1

1

您的开瓶器将有一个名为的属性closed,您可以检查它是否已关闭(或导航离开)。如果它已关闭,则检查其上的任何其他属性opener将引发错误,因为窗口对象已被销毁。

我刚刚注意到你知道这处closed房产。我以前用过这个,我从来没有遇到过问题。

你使用的是什么浏览器?发布您正在运行的代码。如果全部失败,请使用 atry catch来检测在访问开启程序时发生错误。

IE IFRAME BUG您所描述的内容在http://msdn.microsoft.com/en-us/library/ms533574(v=VS.85).aspx 的评论中列为错误

于 2012-01-06T07:15:57.547 回答