En mi blog tengo muchas ligas a sitios externos y me gustaría que se abrieran en una nueva ventana para mantener la ventana del blog intacta.
¿Qué código con jQuery logra esto?
Recibe ayuda de expertos
Es gratis y fácil
Respuestas, votos y comentarios
Recibe puntos, vota y da la solución
En mi blog tengo muchas ligas a sitios externos y me gustaría que se abrieran en una nueva ventana para mantener la ventana del blog intacta.
¿Qué código con jQuery logra esto?
Si todavía lo quieres hacer usando jquery puedes hacerlo de la siguiente forma:
$("#contenido a[href^='http://']").attr("target","_blank");
En este caso el contenido es el contenedor donde están todos tus enlaces.
Créditos: css-tricks: http://css-tricks.com/snippets/jquery/open-external-links-in-new-window/
No es necesario ningún código, solo necesitas agregar en las etiquetas de los link el siguiente código.
target="_blank"
Con esto cada vez que cliqueen en un link el contenido de dicho link se abrirar en una nueva ventana.
Cuando la página esté lista se podría ejecutar este código:
$('a').click(function(event) {
event.preventDefault();
var url = $(this).attr("href");
window.open(url);
}
De esta forma conseguimos que los enlaces (etiqueta a HTML) sean abiertos en una nueva ventana. Bastaría con dejar el código como lo pongo a continuación para que se ejecute una vez que la página está lista:
$(document).ready(function() {
$('a').click(function(event) {
event.preventDefault();
var url = $(this).attr("href");
window.open(url);
}
});
Espero que te sirva. Saludos.