entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

0voto

Alteración de links externos con jQuery para preservar página actual

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?

3 Respuestas

2votos

juaniquillo Puntos1730

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/

0voto

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.

1voto

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.

.ready() API de jQuery

window W3Schools

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta