etiquetas - html example
target="_ blank" vs. target="_ new" (12)
¿Cuál es la diferencia entre <a target="_new">
y <a target="_blank">
y cuál debo usar si solo quiero abrir un enlace en una nueva pestaña / ventana?
Utilice "_blank"
Según la especificación de HTML5 :
Un nombre de contexto de navegación válido es cualquier cadena con al menos un carácter que no comience con un carácter U + 005F LOW LINE. (Los nombres que comienzan con un guión bajo están reservados para palabras clave especiales).
Un nombre de contexto de navegación o una palabra clave válidos es cualquier cadena que sea un nombre de contexto de navegación válido o una coincidencia ASCII que no distinga entre mayúsculas y minúsculas para uno de: _blank, _self, _parent o _top. "- Source
Eso significa que no existe una palabra clave como _new
en HTML5, y tampoco en HTML4 (y, en consecuencia, XHTML) . Eso significa que no habrá ningún comportamiento consistente en absoluto si lo usa como un valor para el atributo de destino.
Recomendación de seguridad
Como Daniel y Michael han señalado en los comentarios, al usar target _blank
apunta a un sitio web que no es de confianza, debe, además, configurar rel="noopener"
. Esto evita que el sitio de apertura se meta con el abridor a través de JavaScript. Vea esta publicación para más información.
El atributo de destino de un enlace obliga al navegador a abrir la página de destino en una nueva ventana del navegador. El uso de _blank
como valor objetivo generará una nueva ventana cada vez, mientras que usar _new
solo generará una nueva ventana y cada enlace que se _new
clic con un valor objetivo de _new
reemplazará la página cargada en la ventana generada anteriormente
El uso de target="_blank"
indicará al navegador que cree una nueva pestaña o ventana del navegador cuando el usuario haga clic en el enlace.
El uso de target="_new"
es válido técnicamente de acuerdo con las especificaciones, pero por lo que sé, todos los navegadores se comportarán de la misma manera:
- buscará una pestaña o ventana con el nombre de contexto "_new"
- si se encuentra una pestaña / ventana "_new", entonces la URL se carga en ella
- si no se encuentra, se crea una nueva pestaña / ventana con el nombre de contexto "_new" y la URL cargada
Tenga en cuenta que target="_new"
se comportará exactamente igual que target="new"
, y este último es HTML válido, mientras que el primero es HTML no válido.
Agregando algo de confusión a esto, en HTML4 el atributo de target
estaba en desuso. En HTML5 esta decisión se invirtió, y es una parte oficial de la especificación una vez más. Todos los navegadores son compatibles con target
sin importar qué versión de HTML esté utilizando, pero algunos validadores marcarán el uso como obsoleto si su doctype es HTML4.
El uso de _New es útil cuando se trabaja en páginas que están Iframed. Since target = "_ blank" no hace el truco y abre la página en el mismo iframe ... target new es la mejor solución para Iframe Pages. Sólo mis cinco centavos.
Esto puede haber sido preguntado antes, pero:
"cada enlace que especifica target =" _ new "busca y encuentra esa ventana por su nombre y se abre en ella.
Si usa target = "_ blank", se creará una nueva ventana cada vez, encima de la ventana actual ".
desde aquí: http://thedesignspace.net/MT2archives/000316.html
Para abrir un enlace en una nueva pestaña / ventana, utilizará <a target="_blank">
.
valor _blank
= contexto de navegación orientada: una nueva: pestaña o ventana dependiendo de su configuración de navegación
valor _new
= no válido; no hay tal valor en HTML5 para el atributo de destino en un elemento
atributo de destino con todos sus valores en un elemento: demostración de video
Precaución: recuerde incluir siempre las "comillas": al menos en Chrome, target=_blank
(sin comillas) NO ES LO MISMO que target="_blank"
(con comillas).
Este último abre cada enlace en una nueva pestaña / ventana. La primera (comillas que faltan) abre el primer enlace en el que hace clic en una nueva pestaña / ventana, luego sobrescribe esa misma pestaña / ventana con cada enlace subsiguiente en el que hace clic (también se denomina con las comillas que faltan).
Sé que esta es una pregunta antigua y la respuesta correcta, usar _blank
, se ha mencionado varias veces, pero usar <a target="somesite.com" target=_blank>Link</a>
es un riesgo de seguridad .
Se recomienda ( beneficios de rendimiento ) utilizar <a href="somesite.com" target="_blank" rel="noopener noreferrer">Link</a>
Tengo entendido que target = whatever
buscará un marco / ventana con ese nombre. Si no se encuentra, se abrirá una nueva ventana con ese nombre. Si whatever == "_new"
, aparecerá como si usara _blank
excepto .....
El uso de uno de los nombres de destino reservados pasará por alto la fase de "búsqueda". Así, target = "_blank"
en una docena de enlaces abrirá una docena de ventanas en blanco, pero target = whatever
en una docena de enlaces solo abrirá una ventana. target = "_new"
en una docena de enlaces puede dar un comportamiento inconstante. No lo he probado en varios navegadores, pero solo debería abrir una ventana.
Al menos así es como interpreto las reglas.
target="_blank"
abre una nueva pestaña en la mayoría de los navegadores.
TL; DR
USE _blank
El atributo de destino especifica dónde abrir el documento vinculado.
USAGE: target="xyz" [don''t forget double quotes]
_blank Opens the linked document in a new window or tab
_self Opens the linked document in the same frame as it was clicked (this is default)
_parent Opens the linked document in the parent frame
_top Opens the linked document in the full body of the window
framename Opens the linked document in a named frame
DESDE QUE "_new" no sea ninguno de estos, TENDRÁ QUE LLEGARÁ BAJO "nombre de cuadro", por lo que si un usuario vuelve a hacer clic en ese hipervínculo, no abrirá una nueva pestaña, sino que actualizará la pestaña existente. Mientras que en _blank si el usuario hace clic dos veces, se abren 2 pestañas nuevas.
- _blank como valor objetivo generará una nueva ventana cada vez,
- _new solo generará una nueva ventana.
Además, cada enlace al que se haga clic con un valor objetivo de _new reemplazará la página cargada en la ventana generada anteriormente.
Puede hacer clic aquí Cuándo usar _blank o _new para probarlo por sí mismo.