180 votes

javascript window.location in new tab

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 ?

2 votes

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.

6voto

OyeHarish Points 85

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 .

0voto

Subbu Points 159

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.

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