Desde un ventana abro un popup con un formulario de un TPV.
Código HTML:
var ventana=window.open('blank.html','popup','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,top=170,left=170,width=500,height=500');
document.form_x.action="URL_TPV.html";
document.form_x.target="popup";
document.form_x.submit();
Ese formulario envia los datos a otra URL que muestra una página de confirmación en el mismo popup.
Esta página de confirmación es personalizable y le he añadido una función javascript que es la siguiente:
Código HTML:
function cerrar()
{
window.opener.document.location="../USR/pagina.php?sid=17336";
window.close();
}
Y el link para Continuar
Código HTML:
<a onclick="cerrar();">Continuar</a>
Pero el problema es que no me devuelve a la ventana padre con esa URL.
Llamando a unas páginas con la misma función, que he creado de prueba en mi servidor no hay problema.
BIEN: página principal -> popup con url local -> página de confirmación local -> cerrar(); -> url de location
MAL: página principal -> popup TPV -> página de confirmación TPV -> cerrar(); X y ahí se queda
Por qué en local funciona y el remoto no?
Edición: He probado con:
Código HTML:
function cerrar()
{
window.opener.document.location="https://www.dominio.com/USR/pagina.php?sid=17354";
window.close();
}
pensando que ahí estaba el problema pero sigue igual...
2º Edición: ¿No es posible acceder a través de window.opener a la ventana padre si la ventana hija es de otro dominio?
Solución en POST:
http://www.forosdelweb.com/f13/probl...opener-852259/