2009-10-10 7 views
2

Comment écrire une fonction JavaScript qui ouvre un nouvel onglet de navigateur à une URL spécifiée? Je sais comment faire cela dans In HTML en utilisant un lien avec target = "_ blank", mais dans mon cas je dois le faire depuis la fonction JS.Comment puis-je ouvrir un nouvel onglet de navigateur à partir de JavaScript?

Merci

+3

L'ouverture du nouvel onglet du navigateur est un comportement spécifique au navigateur. dans FF, vous pouvez configurer l'ouverture ou non d'un nouvel onglet en utilisant 'target =" _ blank "', dans les nouveaux navigateurs (IE7 +, chrome, par exemple), ils s'ouvrent dans un nouvel onglet. Cependant, les anciens navigateurs s'ouvrent dans une nouvelle fenêtre. – mauris

+0

Comme il a été dit, il est assez spécifique au navigateur –

+0

window.open (...) – MatRt

Répondre

0

Vous ne pouvez pas spécifier à ouvrir dans une « nouvel onglet », mais si vous avez un navigateur à onglets ce comportement est configurable. Par exemple, je crois que Firefox a ce comportement par défaut

Voir Outils -> Options -> Tabs -> cochez l'option « ouvrir de nouvelles fenêtres dans un nouvel onglet plutôt que »

Le JavaScript suivant fonctionnera un charme pour vous

<script> 
    window.open("http://www.google.com", "google"); 
</script> 
0

Vous ne pouvez pas. Javascript n'a pas de prise en charge intégrée pour les onglets, car tous les navigateurs compatibles Javascript n'ont pas d'onglet du tout (pensez à IE6). Vous pouvez tout au plus ouvrir une nouvelle fenêtre (bien que cela puisse bloquer les pop-up bien sûr).

Certains navigateurs peuvent afficher ces nouvelles fenêtres sous forme d'onglets. Je crois que l'opéra fait cela.

0
<script> 
    window.open("http://stackoverflow.com/", "SO"); 
</script> 

Plus d'informations est here.

+0

Cela ouvrira la page dans la fenêtre actuelle, pas une nouvelle fenêtre ou un nouvel onglet. – Guffa

+0

N ° Extrait de w3schools.com: La méthode open() permet d'ouvrir une nouvelle fenêtre de navigateur. –

+0

Juste une fois, la fenêtre sera nommée SO donc la prochaine fois qu'une fenêtre est ouverte à "SO", le deuxième lien sera lancé dans la première fenêtre. – Rodrigo

Questions connexes