lundi 8 septembre 2008

Ne pas ouvrir de fenêtre au clic sur un lien

Vous n'avez juré contre un site qui vous ouvrait une fenêtre lors d'un clic sur un lien ?

Moi oui... j'ai donc cherché la cause du problème. Il y a deux causes possibles (bon peut-être plus mais très peu utilisées) : utilisation de javascript et utilisation de target="_blank" ou target="_new"... C'est cette dernière possibilité qui est (de loin me semble-il) la plus courante. Bref, tout ce blabla pour vous annoncer que bien entendu j'ai trouvé une solution à ce fléau ! Du moins pour firefox... si vous avez le malheur d'utiliser un autre navigateur, débrouillez-vous tout seul ! :P. Bon si vous avez la solution, mettez-la en commentaire quand même : je suis pas intégriste non plus ;). Oui oui, la solution, j'y viens ! Deux possibilités :

  • pour firefox 1 il faut cocher l'option Forcer les liens qui s'ouvrent dans de nouvelles fenêtres à s'ouvrir dans dans options / avancé / onglets

  • pour Firefox 2 il existe une extention, TargetKiller qui permet de choisir quoi faire selon le diabolique target. Par défaut, le plugin nous supprime gentillement les _blank et _new qui nous embêtent ! Que demander de plus ? Hmmm que Firefox remette l'option... pourquoi l'ont-ils enlevé ?!?!

Petite info : l'attribut target n'existe plus dans html strict à partir de 4.0.1 (et dans aucune version de xhtml me semble-t-il). Pourquoi ? parce que ça casse la navigation de l'utilisateur, ça le perd, etc. Je suis on ne peu plus d'accord avec ça et j'ai longtemps maudit les webmasters qui mettaient cet horrible attribut (maintenant je me contente de les ignorer :D). Si vous ne me croyez pas, gogglez attribut target _blank. Ça fait même partie des 10 plus grosses erreurs de création de site web selon Jakob Nielsen (expert en la matière). Bon c'est vrai, des fois c'est utile d'ouvrir des nouvelles fenêtres mais c'est si souvent mal utilisé...

Aucun commentaire: