web-dev-qa-db-fra.com

Rediriger vers un nouvel onglet dans le fichier javascript

J'ai du code qui définit:

top.location.href = [someurl]

Mais je veux qu'il s'ouvre dans un nouvel onglet. Existe-t-il de toute façon que le code ci-dessus inclue: target="_blank"?

18
Elizabeth Bradley

Utilisez la méthode window.open(url, target) pour ouvrir une nouvelle fenêtre (cela dépend du navigateur ou des paramètres de l'utilisateur si l'URL est ouverte dans une nouvelle fenêtre ou un nouvel onglet):

window.open('http://stackoverflow.com', '_blank');

Pour plus d'informations sur window.open(), lisez documentation sur w3schools .

Remarque: l'ouverture aléatoire d'une nouvelle fenêtre (ou d'un nouvel onglet) n'est pas autorisée dans la plupart des navigateurs, car elle est alors traitée comme une "popup indésirable".

34
lvogel

Si vous faites cela en réponse à l'action d'un utilisateur (comme un clic), vous pouvez utiliser window.open:

window.open("someurl", "_blank");

Sur la plupart des navigateurs avec des paramètres par défaut, cela ouvrira un nouvel onglet plutôt qu'une nouvelle fenêtre. L'utilisateur est bien sûr en charge et peut modifier les paramètres, c'est donc une nouvelle fenêtre à la place.

Vous ne pouvez pas le faire avec un navigateur décent s'il ne répond pas au clic d'un utilisateur, de sorte que les pages Web ne peuvent pas ouvrir les onglets de manière aléatoire.

6
T.J. Crowder

Utilisez ce code

 window.open ('URL', "_newtab" );    
0