Cómo forzar que el enlace del iframe se abra en la ventana principal

Resuelto Haim Evgi asked hace 15 años • 14 respuestas

Necesito abrir el enlace en la misma página principal, en lugar de abrirlo en una página nueva.

Nota: La iframepágina principal y la página principal son el mismo dominio .

Haim Evgi avatar Jun 24 '09 18:06 Haim Evgi
Aceptado

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

Chris Vasselli avatar Apr 17 '2010 00:04 Chris Vasselli

Utilice atributo de destino:

<a target="_parent" href="http://url.org">link</a>
nnevala avatar Jun 24 '2009 11:06 nnevala

Con JavaScript:

window.parent.location.href= "http://www.google.com";
yenssen avatar Aug 03 '2012 04:08 yenssen

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>
Ahosan Karim Asik avatar Sep 12 '2015 06:09 Ahosan Karim Asik

Hay un elemento HTML llamado baseque le permite:

Especifique una URL predeterminada y un destino predeterminado para todos los enlaces de una página:

<base target="_blank" />

Al especificarlo, _blankse asegura de que todos los enlaces dentro del iframe se abran afuera.

vsync avatar Sep 10 '2009 07:09 vsync