0

我的网站(站点 1)启动一个窗口,其中包含来自另一个网站(站点 2)的 URL。我可以在任一网站上修改代码,但它们的域名不同。

我在站点 2 中启动的页面具有以下代码,当单击关闭按钮时,它会刷新打开它的页面。

window.opener.parent.document.forms[0].submit();

当页面从站点 2 内启动时工作正常,但从站点 1 启动时,由于域不同,会出现以下 Javascript 错误:

拒绝获取 Window.document 的权限

是否有某种方法可以在 Javascript 中检查我是否可以访问开启者的文档?我想在站点 2 中保留刷新功能,但不会在站点 1 中导致错误。

我希望有这样的东西我可以写:

if (I have access to window.opener.opener.parent.document)
{
     window.opener.opener.parent.document.forms[0].submit();
}
4

1 回答 1

1

您是否尝试过 JS 的 Try/Catch 构造(http://www.w3schools.com/js/js_try_catch.asp)?

于 2011-01-27T11:04:37.093 回答