Cómo forzar que el enlace del iframe se abra en la ventana principal
Necesito abrir el enlace en la misma página principal, en lugar de abrirlo en una página nueva.
Nota: La iframe
página principal y la página principal son el mismo dominio .
Descubrí que la mejor solución era utilizar la etiqueta base . Agregue lo siguiente al encabezado de la página en el iframe:
<base target="_parent">
Esto cargará todos los enlaces de la página en la ventana principal. Si desea que sus enlaces se carguen en una nueva ventana, utilice:
<base target="_blank">
Soporte del navegador
Utilice atributo de destino:
<a target="_parent" href="http://url.org">link</a>
Con JavaScript:
window.parent.location.href= "http://www.google.com";
Puedes usar cualquier opción
en el caso de solo la página principal:
Si desea abrir todos los enlaces en la página principal o en el iframe principal, utilice el siguiente código en la sección principal del iframe:
<base target="_parent" />
O
Si desea abrir un enlace específico en la página principal o en el iframe principal, utilice la siguiente manera:
<a target="_parent" href="http://specific.org">specific Link</a>
<a href="http://normal.org">Normal Link</a>
O
en caso de iframe anidado:
Si desea abrir todos los enlaces en la ventana del navegador (redireccionar en la URL del navegador), utilice el siguiente código en la sección principal del iframe:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script type="text/javascript">
$(window).load(function(){
$("a").click(function(){
top.window.location.href=$(this).attr("href");
return true;
})
})
</script>
O
Si desea abrir un enlace específico en la ventana del navegador (redireccionar en la URL del navegador), utilice la siguiente manera:
<a href="http://specific.org" target="_top" >specific Link</a>
o
<a href="javascript:top.window.location.href='your_link'">specific Link</a>
<a href="javascript:top.window.location.href='http://specific.org'">specific Link</a>
<a href="http://normal.org">Normal Link</a>
Hay un elemento HTML llamado base
que le permite:
Especifique una URL predeterminada y un destino predeterminado para todos los enlaces de una página:
<base target="_blank" />
Al especificarlo, _blank
se asegura de que todos los enlaces dentro del iframe se abran afuera.