78 votes

HTML: comment forcer les liens pour ouvrir dans un nouvel onglet, pas de nouvelle fenêtre

j'utilise target="_blank" pour ouvrir les liens dans un nouvel onglet... mais sous IE, il ouvre une nouvelle fenêtre qui est tout à fait logique parce que c'est ce _blank est censé faire, et je ne sais pas comment target="_blank" se comporte dans les autres navigateurs... il ya quelque chose à la force des liens pour ouvrir dans un nouvel onglet.. si le navigateur prend en charge les onglets... sinon une nouvelle fenêtre

79voto

Moin Zaman Points 15424

Il n'y a aucun moyen de le faire que comme l'auteur de l'HTML que le navigateur affiche. Au moins pas encore, que je sache. Son joli beaucoup du navigateur et de ses paramètres / préférences qui sont définies par les utilisateurs eux-mêmes.

Aussi, vous ne devriez pas l'imposer à tout utilisateur. Un navigateur est à l'utilisateur. Si un utilisateur veut ouvrir tous les liens dans des onglets ou dans de nouvelles fenêtres, puis permettre à l'utilisateur de faire exactement cela.

Il est bon que nous ne pouvons pas faire certaines choses. target=_blank est encore abusé et les pop-ups ont été fait à la mort.

42voto

Martin Points 1283

Depuis que je suis tombé sur cette vieille question et a ensuite constaté qu'il est maintenant possible (peut-être cette css option n'est pas disponible à l'époque), je veux juste ajouter une mise à jour sur la façon dont il peut être fait:

<a href="[yourlink]" target="_blank" style="target-new: tab;">Google</a>

Ici, l'option pour la cible-nouveau style:

target-new: window | tab | none 

N'ai pas testé l'option aucune, peut-être qu'il utilise le paramètre par défaut du navigateur.

J'ai confirmé ce pour Firefox et IE7-9.

10voto

Quentin Points 325526

Non, il n'y en a pas.

7voto

Nasruddin Points 716

J'espère que cela va vous aider

de la fenêtre.open(url,'_newtab');

1voto

Andrew W. Points 19

La façon dont le navigateur gère nouveau windows vs nouvel onglet est situé dans le navigateur et ne peut être modifié par l'utilisateur.

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