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();
}
È stato utile?

Soluzione

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top