69 votes

jQuery: aller à l'URL avec target = "_ blank"

Je me sers de ce peu de jQuery pour obtenir href du lien:

var url = $(this).attr('href');

-- et ce morceau de code pour aller à cette href:

window.location = url;

Tout est juste la façon dont je le veux, sauf la page s'ouvre dans la même fenêtre que le précédent, et je veux qu'il s'ouvre dans une nouvelle fenêtre ou un autre onglet (quelque chose que de l'html simple aurait été obtenus en utilisant target="_blank" formule).

Question: Comment puis-je ouvrir le href, dans la nouvelle fenêtre ou l'onglet jQuery?

Merci pour votre aide!

94voto

Christopher Armstrong Points 4931

Vous devez ouvrir une nouvelle fenêtre:

 window.open(url);
 

https://developer.mozilla.org/en-US/docs/DOM/window.open

75voto

brenjt Points 5992

Utilisation,

 var url = $(this).attr('href');
window.open(url, '_blank');
 

9voto

defau1t Points 7014

Question: Comment puis-je ouvrir le href dans la nouvelle fenêtre ou l'onglet avec jQuery?

 var url = $(this).attr('href').attr('target','_blank');
 

4voto

Vidit Anjaria Points 31

La fonction .ready est utilisée pour insérer l'attribut une fois le chargement de la page terminé.

 $(document).ready(function() {
     $("class name or id a.your class name").attr({"target" : "_blank"})
})
 

1voto

aroth Points 28424

Si vous souhaitez créer une fenêtre pop-up par le biais de jQuery, alors vous aurez besoin d'utiliser un plugin. Celui-ci semble comme il va faire ce que vous voulez:

http://rip747.github.com/popupwindow/

Alternativement, vous pouvez toujours utiliser du JavaScript fenêtre.ouvrir la fonction.

Notez qu'avec les deux approches, la nouvelle fenêtre doit être ouverte en réponse à une entrée utilisateur/action (ainsi, par exemple, un clic sur un lien ou un bouton). Sinon, le navigateur bloqueur de pop-up seront simplement bloquer les popup.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X