Je redirige l'utilisateur vers une certaine url par le biais de window.location
mais cette url s'ouvre dans le même onglet du navigateur. Je veux qu'elle soit ouverte dans un nouvel onglet. Puis-je le faire avec window.location ? Y a-t-il un autre moyen de réaliser cette action ?
Réponses
Trop de publicités?Plutôt que d'opter pour une fenêtre pop-up, j'ai personnellement apprécié cette solution, mentionnée dans le fil de discussion de cette question. JavaScript : location.href pour ouvrir dans une nouvelle fenêtre/un nouvel onglet ?
$(document).on('click','span.external-link',function(){
var t = $(this),
URL = t.attr('data-href');
$('<a href="'+ URL +'" target="_blank">External Link</a>')[0].click();
});
Travail ejemplo .
Nous devons définir dynamiquement l'attribut target="_blank" et il l'ouvrira dans un nouvel onglet. document.getElementsByTagName("a")[0].setAttribute('target', '_blank')
document.getElementsByTagName("a")[0].click()
Si vous voulez ouvrir dans une nouvelle fenêtre, récupérez le lien href et utilisez window.open.
var link = document.getElementsByTagName("a")[0].getAttribute("href");
window.open(url, "","height=500,width=500");
N'indiquez pas le second paramètre comme _blank dans l'exemple ci-dessus.
- Réponses précédentes
- Plus de réponses
2 votes
Duplicata : stackoverflow.com/questions/427479/
0 votes
Est
window.location
une exigence ? Ou d'autres solutions JS peuvent-elles être proposées ?0 votes
@Khez : d'autres JS peuvent être proposés.
0 votes
Vous pouvez utiliser la fonction window.open()