Sé que la mayoría de los enlaces deben dejarse en manos del usuario final para decidir cómo abrirlos, pero no podemos negar que hay momentos en los que 'tiene que' forzar una nueva ventana (por ejemplo, para mantener los datos en un formulario en la página actual).¿Cuál es la mejor manera de abrir una nueva ventana del navegador?
Lo que me gustaría saber es cuál es el consenso sobre la "mejor" forma de abrir un enlace en una nueva ventana del navegador.
Sé que <a href="url" target="_blank">
está fuera. También sé que <a href="#" onclick="window.open(url);">
no es ideal por una variedad de razones. También traté de reemplazar por completo los anclajes con algo como <span onclick="window.open(url);">
y luego darle un estilo al SPAN para que parezca un enlace.
Una solución a la que me inclino es <a href="url" rel="external">
y el uso de JavaScript para establecer todos los objetivos en '_blank' en los anclajes marcados como 'externos'.
¿Hay alguna otra idea? ¿Que es mejor? Estoy buscando la forma más fácil y más compatible con XHTML para hacer esto.
ACTUALIZACIÓN: Digo target = "_ blank" es un no no, porque he leído en several places que el atributo de destino va a ser eliminado de XHTML.
hice búsqueda de preguntas/respuestas similares antes, pero no encontró nada para responder a mi pregunta. – Kon
¿Por qué target = "_ blank" a no no? –
todo mal. Deberías ir por un guión discreto. ¿Qué sucede con un navegador que no es js? ¿Cómo pueden usar su sitio/aplicación? – redsquare