문제

My website (Site 1) launches a window with the URL from another website (Site 2). I can modify the code in either website, but they have differen domain names.

The page I am launching in Site 2 has the following code, which refeshes the page that opened it when the close button is clicked.

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

Works fine when the page is launched from within Site 2, but from Site 1, gives the following Javascript error, due to the differing domains:

Permission Denied To Get Window.document

Is there some way of checking, in Javascript, whether I have access to the opener's document? I'd like to retain the refreshing functionality within Site 2, but without causing errors in Site 1.

I'm hoping that there is something like this I can write:

if (I have access to window.opener.opener.parent.document)
{
     window.opener.opener.parent.document.forms[0].submit();
}
도움이 되었습니까?

해결책

Have you tried the Try/Catch construct of JS (http://www.w3schools.com/js/js_try_catch.asp)?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top