/ / ¿Cómo eliminar el iframe de la página principal utilizando una función dentro del iframe? - javascript, jquery, html, iframe

¿Cómo eliminar el iframe de la página principal utilizando una función dentro del iframe? - javascript, jquery, html, iframe

Tengo un iframe que coloco en una página usando un bookmarklet, quiero que este iframe se cierre solo cuando navego a una determinada página dentro de este iframe.

¿Cómo hacer eso usando JavaScript?

Nota: iframe y la página del contenedor están en diferentes dominios.

Respuestas

4 para la respuesta № 1

Por lo que sé, no puede eliminar el elemento del DOM del contenedor de iframe a menos que sea el mismo dominio si lo comprendo correctamente debido a las políticas de seguridad entre dominios.

Si esto fuera posible, podría infiltrarse en sitios bancarios y todo, sería un desastre.


3 para la respuesta № 2

Junto a la respuesta de @meder y sus comentarios. ¿Cómo eliminar el iframe de la página principal utilizando una función dentro del iframe?,

encontré esta respuesta Cerrar iframe cross domain Lo que me ayudó demasiado para resolver mi problema.

ACTUALIZAR: Encontré que esta solución no funciona en IE, y no pude encontrar una solución para eso :(


2 para la respuesta № 3

no es posible debido a la llamada "política del mismo origen" ( http://en.wikipedia.org/wiki/Same_origin_policy )

Si está dentro del mismo dominio puedes intentarlo.

jQuery("iframe-selector").remove(); // remove iframe
jQuery("iframe-selector").contents().empty(); // remove the iframe content
jQuery("iframe-selector").removeAttr("src"); // remove the source-attribute from the iframe
jQuery("iframe-selector").attr("src", "javascript:return false;"); // remove the iframe source

0 para la respuesta № 4

No puede hacer secuencias de comandos de dominios cruzados con iframes.