html - que - target_blank css
Para apuntar=_blank o no para apuntar=_blank, ¡esa es la pregunta! (8)
¿Deben los enlaces a sitios externos establecer target = _blank? Por ejemplo, estoy en www.acme.net y tengo un enlace a www.otherplace.net, en caso de que ese enlace sea:
<a href = ''http: // www.otherplace.net ''target ='' _ blank ''> sitio web de otro lugar </a>
o:
<a href = ''http: // www.otherplace.net ''> sitio web de otro lugar </a>
Tenía la impresión de que usar _blank en sitios fuera de su dominio era la mejor práctica, pero ahora me dicen lo contrario.
Algunos idealistas de la web declararán que debes permitir que el usuario tome sus propias decisiones en lo que respecta a la navegación: simpatizo mucho con esta visión. Como desarrolladores web, no deberíamos forzar esas decisiones a nuestros visitantes.
Sin embargo, también sé que las empresas a menudo quieren "mantener el control" y, por lo tanto, insisten en generar una nueva pestaña / ventana para sitios externos. También entiendo esto: es un enfoque muy práctico, particularmente cuando se considera que muchos usuarios no saben cómo controlar su propia AU.
A menudo tiendo a dirigir un curso intermedio entre los dos, agregando una imagen (estoy seguro de que habrás visto muchas en tu tiempo) que indica qué enlaces son externos, y una nota para indicar que los enlaces externos se abrirán en un nuevo pestaña / ventana.
No es tan ''puro'' como la primera opción, pero al menos es claro para el usuario cómo se comportará el sitio.
Como es un sitio web gubernamental, esta es una pregunta difícil. Veo regularmente renuncias de responsabilidad por sitios externos en este tipo de sitios. No sé si esto es un estándar o no.
Creo que la respuesta probablemente se deba a tu propia opinión, que probablemente debería basarse en la usabilidad y la integridad.
Creo que depende totalmente de tu caso de uso.
Si está abriendo un sitio en otro dominio y necesita mantener su sitio abierto, y creo que en la mayoría de los casos lo hace, entonces use target = ''_ blank''.
Como usuario, me resulta molesto cuando hago clic en un enlace a otro dominio y me mueve desde el dominio original. Por supuesto, usar ctrl + clic en la mayoría de los navegadores es una forma de defenderse de esto, pero ¿por qué hacer que el usuario trabaje más?
Necesitas predecir lo que tus usuarios quieren. Use target="_blank"
si espera que sus usuarios deseen permanecer en el sitio.
Por ejemplo, si una publicación de blog tiene un enlace en el medio de la publicación, tiene sentido abrir ese enlace en una nueva pestaña, ya que espera que el lector regrese a la página y continúe leyendo.
Algunas personas argumentan que el lector simplemente podría hacer clic en "Atrás" cuando quisieran volver a la página,
Pero las nuevas páginas web tendrán más enlaces a las páginas web que tienen más enlaces, lo que sucede es que el lector tiene que "Retroceder" un par de veces para volver a la publicación de su blog. O eso, o termina "perdido" en la miríada de páginas enlazadas y no pudo volver a su publicación de blog (puede estar seguro de que nadie quiere abrir Historial y encontrar su página nuevamente cuando esté "perdido", a menos que hay un gran incentivo para volver a su página).
Simplemente haga dos botones para sus usuarios: uno para abrir en una pestaña nueva y otro para abandonar la página actual a favor de la página enlazada.
[www.google.com] [Abre Google en lugar de ESTA página]
Simplemente no lo hagas. El uso de atributos de destino con enlaces presenta complicaciones para los usuarios de tecnología de asistencia que pueden no saber que se ha abierto otra pestaña. Se convierte en una mala experiencia para estos usuarios cuando el botón Atrás no funciona en la nueva pestaña para llevarlos a la página en la que comenzaron. Esta práctica también puede desorientar a las personas con trastornos cognitivos. Lo mejor es dejar que los usuarios decidan dónde se abrirán los enlaces.
También podría valer la pena mencionar que usar el atributo objetivo no es válido xhtml. Normalmente abro enlaces en una ventana o pestaña externa porque veo que la mayoría de los usuarios habituales (no los avanzados) lo quieren de esa manera para que siempre puedan volver al sitio en el que estaban, generalmente se adentran en el otro sitio. y luego se vuelve antipático para ellos tener que hacer clic varias veces.
Entonces, en términos de usabilidad, creo que hay más usuarios que no usan técnicas especiales para abrir manualmente los enlaces en una nueva ventana / pestaña.
Con respecto a la validación xhtml, es posible que desee decorar sus enlaces con rel = "external" o alguna palabra similar, luego use esta función JS para manejar la apertura de una nueva ventana. Lo hice así el 99% del tiempo en los últimos años.
function externalLinks() {
if (!document.getElementsByTagName) return;
var anchors = document.getElementsByTagName("a");
for (var i = 0; i < anchors.length; i++) {
var anchor = anchors[i];
if (anchor.getAttribute("href") &&
anchor.getAttribute("rel") == "external")
anchor.target = "_blank";
}
}
/**
DOCUMENT LOAD
**/
$(document).ready(function () {
/**
external links
**/
externalLinks();
....
encontró esto en el sitio w3c
Puntos de control en esta sección:
• 10.1 Hasta que los agentes de usuario permitan a los usuarios desactivar las ventanas engendradas, no provoquen que aparezcan ventanas emergentes u otras ventanas y no cambien la ventana actual sin informar al usuario. [Prioridad 2] Los desarrolladores de contenido deben evitar especificar una nueva ventana como objetivo de un marco con target = "_ blank".
la pregunta que debe hacerle a su cliente es "¿A qué nivel de prioridad desea alcanzar?"