Después de demostrar que usar Target = _Blank no es un error absoluto, exploraremos cómo reducir las nuevas ventanas por escenario. Estaba conscientemente prestando atención a este problema porque vi el consejo del tío Plad en 2004 de que abogó por no a las ventanas emergentes al azar.
Dejando de lado algunas intenciones ilógicas, ¿por qué usar páginas emergentes en grandes cantidades? Porque los diseñadores están preocupados de que los usuarios pierdan el camino. ¿Por qué los usuarios se pierden? Porque el sistema de navegación no es lo suficientemente bueno. ¿Por qué el sistema de navegación no es lo suficientemente bueno? Porque las funciones del producto son demasiado y desordenadas. ¿Por qué hay demasiadas funciones y desordenados? Porque la demanda no se controla bien. ¿Por qué la demanda no se controla correctamente? Porque la persona que solicitó la solicitud él mismo no pensó con claridad.
Para decirlo sin rodeos, muchas ocasiones no son solo un problema para los diseñadores, por lo que solo pueden optar constantemente comprometerse y usar soluciones inferiores para construir un sistema de estructura de tofu. Es normal para algunas cosas que no se pueden evitar en el ritmo rápido, pero los diseñadores deben cumplir con su deber de lograr una reconstrucción iterativa coordinada global.
La referencia anterior a los escenarios de aplicación de los enlaces que cumplen con las condiciones nacionales en la nueva ventana de Taobao resumido en 2008. Descargar varios archivos e imprimir varios documentos requiere ayuda en comparación. Los términos de privacidad del formulario de registro son necesarios para apuntar = _blank.
Hay pocos escenarios en los que Target = _Blank mejorará inevitablemente la experiencia del usuario, y personalmente creo que con el desarrollo de la tecnología del cliente, se reemplazará gradualmente. Por ejemplo, la aplicación AJAX de Lightbox trae a los diseñadores un nuevo concepto de diseño de que no tienen que abrir nuevas ventanas al ver imágenes grandes, lo cual era inimaginable en el pasado.
El nombre de dominio principal se reemplaza, como enlaces amigables, enlaces externos de palabras clave integradas en el blog, etc., y los enlaces en las plataformas de aplicaciones generalmente deben reemplazarse con nombres de dominio secundarios. Si no se abren todas las ventanas, para evitar aparecer accidentalmente, primero debe recordarle al usuario que este es un enlace externo; Si se abren algunas ventanas nuevas, debe haber reglas unificadas para restringirlo y informarle claramente a abrir una nueva ventana. He visto tres tipos de casos:
Ejemplo de MSDN, Icon le dice al usuario que este es un enlace fuera del sitio.
Ejemplo de gblog, Icon le dice al usuario que este es un enlace fuera del sitio, y puede hacer clic en Target = _Blank.
Egloos (Corea) Ejemplo, el icono solo le informa al usuario que este es un enlace fuera del sitio cuando se activan, o haga clic en Target = _Blank.
El artículo de Neil Turner de SitePoint agrega tres formas, similar. Vale la pena mencionar que hay un caso en el que se abre el título en una nueva ventana, que en realidad se ajusta a la aplicación mencionada en el uso del título para mejorar la accesibilidad.
Por ejemplo, los cambios de diseño son la diferencia entre una página de lista y una página de contenido. Los usuarios deben leer la página de contenido durante mucho tiempo, y en realidad es más inconveniente volver a la lista cada vez. El ejemplo más típico es la mejora realizada por Google a principios de 2006, que es el enlace de destino predeterminado = _blank a la lista de resultados de búsqueda. Este ejemplo cumple con las tres condiciones anteriores casi al mismo tiempo, y proporciona configuraciones personalizadas para cambiar, 100% de seguro.
Los mapas especiales del sitio web y las tablas de índice también son navegación y deberían dar a los usuarios la mayor posibilidad de control. Ya sea que se trate de navegación global, navegación local, navegación auxiliar, navegación de contexto o navegación amigable, se recomienda eliminar el objetivo = _blank. Por ejemplo, en el contenedor de barra lateral del programa WordPress, casi todos los enlaces en el sitio son navegación, y Target = _Blank afectará seriamente la suavidad de la accesibilidad.
La pestaña es una forma muy común de organización de contenido de página, pero ya sea que esté directamente oculto, cargando asincrónicamente o saltos similares a la navegación, no se recomienda apuntar = _blank, porque en este momento el usuario espera cambios en el módulo o cargando una nueva página en la ventana actual.
Además, el enlace de navegación y el enlace de operación de retorno se superponen parcialmente, como la navegación de breadcrumb, y el punto de retroceso jerárquico es en realidad la operación de retorno. Realizar una operación de devolución en cualquier página significa que la página actual ya no sea necesaria, por lo que no se puede abrir una nueva ventana. Esta devolución incluye hacer clic en el logotipo para volver a la página de inicio, que también es uno de los errores típicos que puede encontrar.
Los escenarios de los formularios son relativamente amplios, como el registro, el inicio de sesión y la búsqueda, el objetivo = _Blank debe eliminarse. Hay especificaciones de usabilidad muy importantes para enviar formularios de datos con grandes campos. Al hacer clic en la parte posterior, debe retener los datos. WordPress Backend es excelente.
Básicamente, se puede resumir en un sentido amplio como un enlace que afecta el acceso y la fluidez de la operación, no se recomienda a Target = _Blank. De hecho, no importa qué reglas sean, siempre que no haya lógica clara para transmitirlas al usuario, causará accidentes. Sin embargo, la dificultad de diseño es que es imposible determinar con precisión si este accidente está dentro del rango aceptable esperado por el usuario.
Dado que es difícil juzgar si el usuario espera necesitar Target = _Blank, es relativamente fácil alcanzar un consenso sobre los dos escenarios de error comunes, por lo que personalmente creo que todavía es fácil encontrar ideas para resolver el problema. No repetiré los ejemplos simples, y los agregaré si tengo la oportunidad.