ventana una que puede pestaña pagina otro otra nueva navegador misma link internet hipervinculo hacer especifico enlace directo cómo con como chrome cambiar acceso abrir abra safari opera keyboard-navigation

safari - una - como hacer que un hipervinculo se abra en otra pestaña



¿Existe una solución al error de Safari/Opera que no puede tabular a través de hipervínculos? (3)

En IE, Firefox, Chrome y la mayoría de las interfaces basadas en Windows que he usado, la tecla Tab puede usarse para navegar de un campo de formulario o hipervínculo al siguiente (por ejemplo, elementos "procesables") ( nota: no he probado en otros sistemas operativos )

Sin embargo, Safari y Opera omiten todos los hipervínculos en una página web al tabular. En mi humilde opinión es un error de usabilidad, pero estoy divagando.

¿Hay alguna solución / truco para hacer que Safari y / o Opera naveguen a través de estos enlaces?

Me he dado cuenta de que Opera aceptará el atributo tabindex si se establece, por ejemplo, tabindex="0" , manteniendo así el "índice" de enlaces dentro del flujo del DOM en la página ... pero Safari no quiere aceptar esto.

Para aquellos interesados, este bit de jQuery hará que todos los hipervínculos sean tabbables.

//Make links ''tab-able'' in Opera $(document).ready(function(){ if($.browser.opera){ $(''a[href]'').attr(''tabindex'', 0); } });

... y aunque esto parece funcionar para Opera ... ¿hay una mejor solución?


En Safari, no es un error, es una característica opcional. En la Mac, la pestaña selecciona objetos distintos a los enlaces, Opción + Tabulador selecciona todos los objetos. Puede cambiar el comportamiento de estos accesos directos en Preferencias-> Avanzado. Entonces tab se comportará como en otros navegadores.

En Windows, Option + Tab no está disponible. De forma predeterminada, la pestaña selecciona objetos distintos a los enlaces, pero hay una opción en Preferencias-> Avanzado que hace que la pestaña seleccione todos los objetos. Entonces tab se comportará como en otros navegadores.

Probablemente no deberías tratar de interferir con esto, ya que interferirías con las preferencias del usuario.


En realidad, este es un error, de acuerdo con la especificación (ver a continuación), los anclajes ( <a> elementos) se supone que aceptan la propiedad tabindex , y un tabindex de 0 debería hacerlo enfocable en el orden en que los elementos aparecen en el documento.

http://www.w3.org/TR/html401/interact/forms.html#adef-tabindex


Opera tradicionalmente pensó que esta era una característica, no un error (teníamos y tenemos otros atajos clave para navegar enlaces, cuando conoces aquellos que te pueden resultar útiles para tener navegación distinta para enlaces y elementos de formulario, ¿has intentado cambiar la navegación espacial de flecha +? ) Para algunas personas todavía es una característica. Una verdadera anécdota: hace mucho tiempo, una compilación interna hacía que los enlaces fueran tabulables por accidente y esto causó tantos informes de errores y quejas que se revertió rápidamente. (Por lo que recuerdo, también porque las pestañas tenían errores de otras maneras).

Sin embargo, sabemos que tabular a los enlaces es algo que la mayoría de los usuarios esperan y que debemos implementar un pref para esto como Safari. Mientras tanto, puedes agregar algo como tu solución JS anterior a un javascript de usuario para tener navegación por pestañas a enlaces en todos los sitios web.