2012-05-25 124 views
7

Tenía una página web con un enlace, que abre una nueva página en una ventana emergente. Todo está bien hasta aquí. La ventana emergente contiene una página de pago con tarjeta de crédito en poder de un servidor de terceros. Después de completar el flujo de pago, se muestra la respuesta y hay un cambio en la url.Obtener la URL actual de la ventana emergente con javascript

Necesito obtener esa url.

¿Es posible en javascript?

+1

Es posible con Javascript, si el JavaScript se ejecuta en la página de la URL. Dijiste que es una página de terceros. Si está tratando de obtener la URL de una página de terceros a la que se redirigió al usuario desde su página, no creo que esto sea posible. – Nivas

+0

No, JavaScript se ejecuta en nuestra página y no en la página de terceros. – Jitu

Respuesta

13

La URL de una página es accesible a través de la propiedad location del objeto ventana. Si va a visitar un sitio en el mismo subdominio que usted, entonces usted puede conseguir la dirección a través de

popupWindow.location.href 

Sin embargo, si la ventana emergente es de un tercero, el same origin policy se aplica y no se le permite inspeccionar la ubicación .href de la ventana emergente. La única forma de eludir la misma política de origen implicaría la cooperación de un tercero.

+1

Sí, amigo. Probé esto, pero como dijiste correctamente, el tercero no permite inspeccionar las propiedades de la ubicación. – Jitu

0

Google es su amigo; D

var newURL = window.location.protocol + "://" + window.location.host + "/" + window.location.pathname; 
+4

Es más simple usar window.location.href para eso. Y si lo hubiera marcado, vería que no tiene permitido inspeccionar la ventana. Ubicación de una ventana emergente en el sitio web de un tercero. – hugomg

Cuestiones relacionadas