Solución:
document.referrer
le proporciona el URI de la página que se vincula a la página actual. Este es un valor que está disponible para todas las páginas, no solo para los marcos.
window.parent
te da el padre cuadro, y es location
es su URI.
Si desea encontrar el URI del marco principal, utilice window.parent.location
.
La principal diferencia es que el document.referrer
apuntará a la página que está vinculada a la página actual dentro del iframe. Si el contenido de su iframe contiene enlaces, lo que le permite navegar a través de algunas páginas, solo la primera página cargada dentro del iframe tendrá el URI del marco principal como document.referrer
. Cada página cargada al hacer clic en el enlace dentro del iframe tendrá el uri de la página que contiene el enlace en el document.referrer
.
Al mismo tiempo window.parent.location
siempre contendrá el URI de la página en la ventana principal, pero será accesible solo si el origen del sitio es el mismo. Lea acerca de la política de relajación del origen del sitio para ver qué se debe hacer tanto en su sitio como en el de su cliente, para que pueda acceder a los datos.
Dicho esto, preferiría darle a su cliente algo como una clave de servicio o token, que autorizará a su sitio a usar su aplicación iframed, y que autenticará a la persona que llama como su cliente, para que pueda saber que la llamada es de su sitio. .