2010-10-11 11 views
24

¿Deberían los enlaces a sitios externos establecer target = _blank? P.ej. Estoy en www.acme.net y tienen un enlace a www.otherplace.net, debe ser que el enlace:Para apuntar = _blank o no para apuntar = _blank, esa es la pregunta!

< a href = 'http: // www.otherplace.net' target =' _blank '> sitio web del Otherplace </a>

o:

< a href =' http: // www.otherplace.net '> de Otherplace página web </a>

Tenía la impresión de que utilizar _blank en sitios fuera de su dominio era la mejor práctica, pero ahora me dicen lo contrario.

+2

¿Quién te dice lo contrario y con qué argumentos? –

+2

Un argumento que he escuchado es que le quita una cierta medida de control al usuario, y que es mejor dejar que el usuario decida si sus enlaces se abrirán en una nueva ventana/pestaña o no. –

+0

Creo que la única razón por la que sería una "mejor práctica" es que si no usa _blank para un sitio web externo, entonces está alejando a alguien de su sitio, mientras que si estaba en blanco, lo mantiene en su sitio, no específicamente id de "mejores prácticas" decir – stack72

Respuesta

4

Creo que depende totalmente de su caso de uso.

Si va a abrir un sitio en otro dominio y necesita para mantener su sitio abierto, y creo que en la mayoría de los casos lo hace, entonces utiliza 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?

+1

Lo siento, pero eso es simplemente incorrecto. No quiere que el usuario tenga más trabajo; esta bien. Pero personalmente lo odio, cuando los sitios web abren nuevas ventanas. En este caso, NO TENGO OPCIÓN sobre si la página debe abrirse en una nueva ventana, una pestaña nueva o la misma pestaña. Simplemente se abre. Si no usa target = '_ blank', el usuario puede decidir si la página debe abrirse en la misma pestaña (clic), en otra pestaña (ctrl + clic/clic derecho 'abrir en pestaña nueva' o en una nueva ventana ('clic con el botón derecho' abrir en una ventana nueva '). – fabsn

+0

Como dije, es sensible al contexto. Lo siento pero no puedes decir que estoy equivocado en base a tu opinión personal. Dicho esto, después de un año seguido de reflexionar Sobre este tema, estoy de acuerdo en que es bueno darle al usuario control sobre cómo funcionan los enlaces :-). –

1

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.

+0

¡Exactamente! ¿Está claro para el usuario que están en otro sitio, no necesariamente creado o el contenido proporcionado por usted? Pero, por otro lado, es fácil para un usuario hacer clic r, abrir en una nueva ventana si así lo desea. – JohnnyBizzle

+0

¿Existe un código de conducta para los sitios web gubernamentales? – amaseuk

+0

@aaronmase: ¿Su gobierno o mi gobierno? – CJM

3

También podría valer la pena mencionar que usar el atributo de destino no es xhtml válido. 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.

Así que en términos de facilidad de uso Creo que hay más usuarios que no utilizan técnicas especiales para manualmente los enlaces se abren en una nueva ventana/pestaña.

Con respecto a la validación XHTML, es posible que desee para decorar sus vínculos con rel = "external" o alguna palabra similar a continuación, utilizar esta función para manejar la nueva ventana abierta JS. 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(); 
.... 
+0

¿No puedes decir solo por el valor del atributo href si un enlace es externo o no? ¿No sería eso más confiable? – Alohci

+0

Estaba viendo una pregunta similar antes de publicar este http://stackoverflow.com/questions/2420664/how-to-w3c-validate-a-target-blank – JohnnyBizzle

+0

y luego, ¿cuál es su pregunta exactamente? – mare

10

encontraron esta en el sitio W3C

Puntos de control en esta sección:

• 10.1 Hasta que las aplicaciones de usuario permitan apagan apertura de nuevas ventanas, no provoque repentinas de nuevas otras ventanas para aparecer y no cambian la ventana actual sin informar al usuario.[Prioridad 2] Los desarrolladores de contenido deben evitar especificando una nueva ventana como el objetivo de un marco con target = "_ blank".

More info here

la pregunta que usted necesita preguntar a su cliente es "¿En qué nivel de prioridad que se propone alcanzar?"

+1

Sin embargo, estas son las Pautas de Accesibilidad de Contenido. Un recurso valioso y esencial cuando se construyen sitios web accesibles. Pero no es un estándar general vinculante como la especificación HTML –

+1

JohnnyBizzle dijo "Me están diciendo que no está dentro de las pautas de accesibilidad abrir en una nueva ventana". Entonces, un buen lugar para buscar sería la Guía de Accesibilidad, para ver si lo que le dijeron es correcto. –

15

Algunos idealistas de la web declararán que debe permitir que el usuario tome sus propias decisiones en lo que respecta a la navegación. Tengo una gran simpatía por 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 eso 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.

que a menudo tienden a seguir un camino intermedio entre los dos, mediante la adición de una imagen (estoy seguro de que habrá visto muchos en su tiempo) que indica qué enlaces son externos, y una nota para indicar que los enlaces externos se abrirán en una nueva 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.

+2

+1 por el punto muy importante de dejar en claro al usuario cómo se comportará el sitio. El tipo de usuarios que no pueden encontrar el botón Atrás (que a menudo es prominente y se encuentra en una ubicación privilegiada ...) es tan susceptible de ser confundido por algunos enlaces que se abren "aleatoriamente" en una nueva ventana y otros no. –

+0

Se agregó una imagen y texto al lado del enlace: (los enlaces se abren en una ventana nueva) – JohnnyBizzle

2

Necesita predecir lo que sus usuarios desean. 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 podría simplemente haga clic en "Volver" cuando querían volver a la página,

Pero nuevas páginas web tendrá más enlaces a 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 existe un gran incentivo para volver a su página).

1

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] [Abrir Google en lugar de esta página]

2

Simplemente no lo hacen. 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.

Cuestiones relacionadas