Cuando trabajamos con JavaScript, en ocasiones imitamos el comportamiento de la etiqueta <a href=””> de anchor, de HTML, con un location.href = url. Sin embargo, cuando queremos que el enlace destino se abra en una pantalla aparte, haciendo uso de la expresión:
<a href="URL" target="_blank">el texto del enlace</a>
No podemos usar ese método, sino este que muestro a continuación:
<script type='text/javascript'> window.open(url); </script>
https://www.youtube.com/embed/z-xGk9c_eOw Guionista y locutor: Manuel Ignacio López Quintero.Fecha de publicación: 31 de diciembre de 2024.
Ver comentarios
Simple pero efectivo, gracias.
Hace tiempo que uso ese método. Todo fue a partir de que el atributo html no valida, incluso publiqué en mi blog la solución.
Me gusta que mi plantilla valide al 100% y no descanso hasta conseguirlo. Hoy por hoy, mi plantilla html 5 pasa el examen: http://goo.gl/PM1uG
Saludos.
Si tienes necesidad de que valide, es lógico, si no, creo que es mejor el target="_blank", ten en cuenta que meter JS supone una carga mayor en cuanto a tamaño de la página y a tiempo de ejecución, ¿no crees?
Lo que dices es cierto, pero en el caso que nos ocupa no varia el tiempo de ejecución, y si lo hace, es inapreciable.
@7676d9d132872d90d1f7ac30368426d5:disqus la parte mala de todo esto, es que haciéndolo con JavaScript, la semántica del enlace se pierde, porque hay que mirar expresamente el código JS que puede estar en otro sitio. No entiendo por qué no está incluido este atributo en el target=_blank.
Si el atributo html target=_blank validara, no habría necesidad de JavaScript. Me gusta que la plantilla valide. He tenido problemas con algunos plugins, sobre todo el social, pero siempre encuentras uno que valide.
Muchas gracias por la información, se agradece.
Saludos.
Perdona, escribí mal el comentario me refería a que "No entiendo por qué no está incluido este atributo en el estándar HTML5". Aún así veo que lo has entendido.