Categorías: Tutoriales

Imitar target=”_blank” en JavaScript

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>
F. Javier Carazo Gil

Cofundador de CODECTION, empresa especializada en WordPress, autor de un libro sobre WordPress (el primero en español) y multitud de artículos (en medios físicos y virtuales) sobre el tema. Participa en la comunidad WordPress de forma activa siendo parte del equipo organizador de la WordPress Meetup de Córdoba, dando charlas en diferentes WordCamp y siendo autor y coautor de multitud de plugins libres y premium para WordPress de gran éxito.

Ver comentarios

  • 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.

Entradas recientes

DeepSeek

2 días hace

Contacto

2 semanas hace

Smart-tv mute

2 semanas hace

STEAM OS

3 semanas hace

2025

4 semanas hace

El podcast de Linux Hispano – #072 – El hardware libre debe consolidarse como el software libre

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.

1 mes hace