我的网站(网站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();
}
答案 0 :(得分:1)
您是否尝试过JS的Try / Catch构造(http://www.w3schools.com/js/js_try_catch.asp)?