确定我是否可以访问window.opener.parent.document

时间:2011-01-27 08:54:10

标签: javascript security browser-security

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

我在站点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();
}

1 个答案:

答案 0 :(得分:1)

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