html - etiquetas - Diferencia entre_self,_top y_parent en el atributo de destino de etiqueta de ancla
target="_parent" (4)
Sé que _blank abre una nueva pestaña cuando se utiliza con la etiqueta de anclaje y, además, hay objetivos autodefinidos que uso cuando uso conjuntos de marcos, pero me gustaría saber la diferencia entre _parent, _self y _top
La sección 6.16 Los nombres de objetivo de trama en la especificación HTML 4.01 definen los significados, pero están parcialmente desactualizados. Se refiere a "ventanas", mientras que los borradores HTML5 hablan de manera más realista sobre "contextos de navegación", ya que los navegadores modernos a menudo usan pestañas en lugar de ventanas en este contexto.
En resumen, _self
es el valor predeterminado (contexto de navegación actual, es decir, ventana o pestaña actual), por lo que solo es útil para anular una configuración <base target=...>
. El valor _parent
refiere al conjunto de marcos que es el elemento principal del cuadro actual, mientras que _top
"se rompe de todos los cuadros" y abre el documento vinculado en toda la ventana del navegador.
Si bien estas respuestas son buenas, en mi humilde opinión, no creo que aborden por completo la pregunta.
La etiqueta de destino en un atributo de ancla le dice al navegador el objetivo del destino del anclaje. Fueron creados inicialmente para manipular y dirigir anclas al sistema de marco de documento. Esto fue antes de que CSS acudiera en ayuda de los desarrolladores de HTML.
Mientras target="_self"
es predeterminado por el navegador y el objetivo más común es target="_blank"
que abre el ancla en una nueva ventana (que ha sido redirigida a pestañas por la configuración del navegador generalmente). Las etiquetas "_parent"
, "_top"
y framename
son un misterio para aquellos que no están familiarizados con los días de construcción de sitios iframe como tendencia.
target="_self"
Esto abre un ancla en el mismo marco. Lo que es confuso es que, como ya no escribimos en marcos (y las etiquetas de frameset
y frameset
están obsoletas en HTML5), las personas asumen que tiene la misma función de ventana. En cambio, si este anclaje estaba anidado en marcos, se abriría en un tipo de entorno limitado, lo que significa solo en ese marco.
target="_parent"
abrirá el en el siguiente nivel arriba de un frame si fueron anidados uno dentro del otro
target="_top"
Esto se rompe fuera de todos los marcos en los que está anidado y abre el enlace como documento superior en la ventana del navegador.
target="framename
Esto fue originalmente obsoleto, pero volvió a aparecer en HTML5. Esto se centrará en el fotograma exacto en cuestión. Mientras que el name
fue el método correcto con el que se reemplazó el método con la etiqueta de identificación.
<!--Example:-->
<html>
<head>
</head>
<body>
<iframe src="url1" name="A"><p> This my first iframe</p></iframe>
<iframe src="url2" name="B"><p> This my second iframe</p></iframe>
<iframe src="url3" name="C"><p> This my third iframe</p></iframe>
<a href="url4" target="B"></a>
</body>
</html>
target = "_ blank" A la nueva página con blanco target = "_ self" Recuperar a sí mismo target = "_ top" Ir a la parte superior del documento (página) target = "_ parent" abrir los datos a su tamaño de etiqueta superior
target="_blank"
Abre una nueva ventana y muestra los datos relacionados.
target="_self"
Abre la ventana en el mismo marco, significa la ventana existente.
target="_top"
Abre el documento vinculado en todo el cuerpo de la ventana.
target="_parent"
Abre datos en el tamaño de la ventana principal.