Determinare se ho accesso a window.opener.parent.document
-
25-10-2019 - |
Domanda
Il mio sito web (sito 1) lancia una finestra con l'URL da un altro sito (Sito 2). Posso modificare il codice in entrambi i siti web, ma hanno i nomi di dominio differen.
La pagina Sto lanciando nel Sito 2 ha il codice seguente, che refeshes la pagina che ha aperto quando il pulsante di chiusura viene cliccato.
window.opener.parent.document.forms[0].submit();
funziona bene quando la pagina viene lanciato dall'interno del sito 2, ma dal sito 1, dà il seguente errore Javascript, a causa dei domini differenti:
Autorizzazione negata per ottenere Window.document
C'è un modo di verificare, in Javascript, se ho accesso al documento del opener? Mi piacerebbe mantenere la funzionalità rinfrescante all'interno del sito 2, ma senza causare errori nel Sito 1.
Spero che ci sia qualcosa di simile che posso scrivere:
if (I have access to window.opener.opener.parent.document)
{
window.opener.opener.parent.document.forms[0].submit();
}
Soluzione
Have you tried the Try/Catch construct of JS (http://www.w3schools.com/js/js_try_catch.asp)?