Pregunta

Mi sitio web (Sitio 1) lanza una ventana con la URL desde otro sitio web (Sitio 2). Puedo modificar el código en cualquier sitio web, pero tienen diferentes nombres de dominio.

La página que estoy lanzando en el Sitio 2 tiene el siguiente código, que refina la página que la abrió cuando se hace clic en el botón Cerrar.

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

Funciona bien cuando la página se lanza desde dentro del Sitio 2, pero desde el Sitio 1, proporciona el siguiente error de JavaScript, debido a los diferentes dominios:

Permiso denegado para obtener ventana. Documento

¿Hay alguna forma de verificar, en JavaScript, si tengo acceso al documento del abridor? Me gustaría retener la funcionalidad refrescante dentro del Sitio 2, pero sin causar errores en el Sitio 1.

Espero que haya algo como esto que pueda escribir:

if (I have access to window.opener.opener.parent.document)
{
     window.opener.opener.parent.document.forms[0].submit();
}
¿Fue útil?

Solución

¿Has probado la construcción de prueba/captura de JS (http://www.w3schools.com/js/js_try_catch.asp)?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top