Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/10/2010, 07:43
Avatar de cluster28
cluster28
 
Fecha de Ingreso: enero-2008
Ubicación: Donostia - San Sebastián
Mensajes: 756
Antigüedad: 16 años, 4 meses
Puntos: 32
No consigo volver a la ventana padre desde URL remota

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/

Última edición por cluster28; 20/10/2010 a las 03:27 Razón: Solución encontrada