Question

Quelle combinaison de HTML et les paramètres IE8 se IE8 pour ouvrir les liens dans un nouvel onglet. Ou pouvez-vous pas faire cela avec IE8, et vous obtenez seulement les nouveaux onglets en sélectionnant manuellement Fichier-> nouveau / onglet en double?

Mon site fonctionne dans Firefox - pages sur la charge du site dans l'onglet en cours, et des liens hors site charger un nouvel onglet. IE8 ne se comportera pas: target = « _ blank » ouvre une nouvelle fenêtre entière; les autres options, _self _top _parent, tous ouvrir la page dans l'onglet en cours.

J'ai Firefox sur « ouvrir de nouvelles fenêtres dans un nouvel onglet. » Les liens vers des pages sur mon site ont tous target = « _ self » et Firefox maintient ceux-ci dans l'onglet en cours. Sur les liens externes je n'ai pas un ensemble cible (j'ai ajouté _blank pour voir si elle fixe IE8, et faire cela n'a pas affecté Firefox).

Je ne peux pas trouver un paramètre équivalent dans IE8. Outils-Internet Options-général-Tabs / Réglages a une case Activer les onglets, et une sous-option pour passer automatiquement aux onglets ouverts récemment. Y at-il html qui fonctionne? Un paramètre IE8 me manque?

Toute aide appréciée.

Était-ce utile?

La solution

La réponse à la question a été publiée dans les commentaires (mais est maintenant supprimé). Maintenant, vous pouvez le tester dans IE8 - il suffit d'utiliser le bouton central de la souris pour ouvrir le lien dans un nouvel onglet. Firefox ne fonctionne mieux avec des onglets.

Autres conseils

Il est pas une chose que vous pouvez contrôler à partir du code HTML, comme il devrait être de l'utilisateur, pas documenter la décision de l'auteur comment ouvrir un lien.

Pour ouvrir les fenêtres pop-up dans un nouvel onglet, suivez les instructions de IE8 aide:

  

Pour changer la façon dont les pop-ups sont affichés

     

Dans Internet Explorer, cliquez sur Outils   bouton, puis sur Internet   Les options. Cliquez sur l'onglet Général,   puis, dans la section onglets, cliquez sur   Paramètres. Faire une sélection dans la   Lorsqu'une section est rencontré pop-up.   Cliquez deux fois sur OK.

Mise à jour: La lecture des commentaires à OPs autres postes, il semble que l'intention est de faire tous les liens externes ouverts dans de nouveaux onglets. Cependant, ce n'est pas le choix de l'auteur du document comment le client doit ouvrir un lien dans une page - il doit être décidé par le client. De plus, même si vous pouvez créer un script côté client qui propriété fixe « cible » d'ouvrir les fenêtres pop-up, il n'y a pas de notion de « onglet » dans le modèle objet de document et donc vous ne pouvez pas le faire, même dans un script.

Comment le navigateur interprète la cible est navigateur à charge - chaque fournisseur précisera ce qu'ils veulent. Firefox a décidé d'utiliser un nouvel onglet, IE a décidé d'utiliser une nouvelle fenêtre.

Le HTML 4.01 spec a ceci à dire sur "_blank":

  

L'agent utilisateur doit charger le document désigné dans une nouvelle fenêtre sans nom.

La spécification est antérieure à la large utilisation la navigation par onglets a maintenant ne mentionne pas le concept partout.

Ouverture d'une page dans un nouvel onglet est un concept qui croient ne sont pas couverts par la norme HTML. Le comportement Firefox est juste un paramètre dans le navigateur, qui IE8 peut ou pas.

Sur le même sujet, je trouve personnellement abusive de sites Web pour faire le choix d'ouvrir une page dans un nouvel onglet / fenêtre. Que faire si je veux ouvrir dans l'onglet / la fenêtre?

Bien sûr, dans un site comme l'application riche qui est essentiellement entièrement une application que je trouve pratique que les pages ouvertes dans un nouvel onglet / fenêtre. Cela leur rend le travail plus comme des applications de bureau

Pour les pages normales, je suggère de ne pas fixer l'objectif du tout et laisser l'utilisateur décider.

Je pense que W3.org fonctionne toujours sur cette question , mais il est pas implémentée dans tout navigateur encore. Rappelez-vous aussi que Internet Explorer sera le dernier navigateur pour la mettre en œuvre;)

est le code copié à partir d'un travail W3 Projet:

/* If a user wanted to have new windows open in new tabs instead, she could use the following user style sheet to do so: */

* { target-new: tab ! important }

Bien sûr, il est impossible de définir la préférence de l'utilisateur en HTML ou Javascript -. Il serait dangereux

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top