J'ai un click handler pour un lien spécifique, à l'intérieur duquel je veux faire quelque chose de similaire à ce qui suit :
window.location = url
J'ai besoin d'ouvrir l'url dans une nouvelle fenêtre, comment faire ?
J'ai un click handler pour un lien spécifique, à l'intérieur duquel je veux faire quelque chose de similaire à ce qui suit :
window.location = url
J'ai besoin d'ouvrir l'url dans une nouvelle fenêtre, comment faire ?
Je ne suis pas sûr que cela vous aidera et ce n'est pas exactement le même problème, mais je cherchais la même solution. télécharger un fichier (pas à partir d'un lien mais d'un bouton) et sur Chrome la fenêtre ne s'ouvrait pas et il n'y avait pas de téléchargement jusqu'à ce que je change simplement window.location = 'url' ce qui ne change pas l'emplacement mais télécharge le fichier...
Il n'est pas nécessaire d'utiliser le sélecteur jQuery dans le gestionnaire de clics. $(this).attr('target', '_blank');
pourrait être remplacée par this.target = "_blank";
De même, si les liens d'ancrage de la page peuvent être modifiés de manière à avoir des rel="external"
vous pouvez alors créer un gestionnaire de clic global pour la page avec le sélecteur jQuery a[rel="external"]
plutôt que d'avoir un gestionnaire de clic par lien sélectionné avec a#link_id
Vous devrez utiliser window.open(url);
des références :
http://www.htmlcodetutorial.com/linking/linking_famsupp_120.html
http://www.w3schools.com/jsref/met_win_open.asp
A vos souhaits ! N'utilisez pas ou ne créez pas de lien vers w3schools, il n'est PAS associé au W3C. Utilisez plutôt MDN : developer.mozilla.org/en-US/docs/Web/API/Window.open
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.