Cómo hacer que los enlaces se rompen fuera del marco flotante cuando sólo el control de la página de marco flotante (no las páginas enmarcadas)?

StackOverflow https://stackoverflow.com/questions/1060294

Pregunta

Tengo un sitio que muestra otros sitios a través de un iframe en ciertas páginas. Esto se hace con el fin de mostrar una barra de herramientas que es relevante para el lector (como Facebook y Owly lo hace). Sin embargo, cuando el usuario decide dejar el sitio original quiero la barra desaparezca. Como se pueden recoger, no controlo los sitios en el marco flotante, y ellos están en otro dominio que la página iframing.

He intentado target = "_ los padres" en la <iframe>, sin suerte. Luego he intentado varias soluciones de scripting, pero todos fallan debido a la misma restricción de dominio. Mi último intento era tener un control de tiempo de espera para los cambios en la URL iframe, pero iframe.contentWindow.location.href está restringido cuando la página está en otro dominio (a diferencia de la iframe.contentWindow.location objeto que me pareció un poco raro).

Cualquier solución a este problema? Sé marcos flotantes no son la cosa más caliente alrededor, pero lo hacen el trabajo en este caso.

¿Fue útil?

Solución

No hay soluciones.

La única manera de conseguir un enlace para abrir en el marco superior es tener acceso al propio enlace. A medida que ha observado, la política del mismo origen impide JS desde fuera del marco de acceder a él.

Otros consejos

Trate target = _top Esto debería abrir la página en el cuerpo completo de la ventana.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top