Tengo a.example.com y b.example.com ;
Cuando pongo b.example.com/foo como iframe en a.example.com :
<iframe src='b.example.com/foo'></iframe>` el valor de window.location.href accesible desde b.example.com es... a.example.com/foo (??)...
El problema es que uso una biblioteca externa en b.example.com/foo que busca window.location.href y obtiene información incorrecta.
Para este escenario, me parece que debería iframe /foo contenido en un dominio completamente diferente como: anotherexample.com/foo , donde window.location.href en realidad apuntaría a anotherexample.com/foo .
¿Cómo puedo obligar al objeto de ventana en iframe a usar su subdominio en lugar del dominio principal con un parámetro agregado?
¿Estás seguro de que estás usando tu script en el subdominio correcto? parece que su biblioteca externa está accediendo a la ventana principal usando window.parent.location , aquí hay un código para verificar si una página se carga directamente o dentro de otra página:
var is_loaded_directly = (window.location == window.parent.location);Dado que este código funciona, algo está mal en su configuración o biblioteca.
Nota: tal vez pueda resolver su problema revisando document.location en lugar de window.location .