alternative pour _blank?

alternative pour _blank? - HTML/CSS - Programmation

Marsh Posté le 10-05-2011 à 18:04:12    

Bonjour, je cherche à faire un lien qui s'ouvre dans un nouvel onglet. Cela fonctionne grâce à target="_blank" mais ce n'est pas valide avec w3c.
Existe-t-il une alternative, éventuellement en javascript, pour pallier ce problème?
 
merci pour vos réponses.

Reply

Marsh Posté le 10-05-2011 à 18:04:12   

Reply

Marsh Posté le 11-05-2011 à 16:22:53    

Me semble que le moyen le moins "intrusif" reste le target _blank, même si c'est un peu crade.
 
En JS, tu peux toujours faire un (ici JQuery) :  
 

Code :
  1. $(document).ready(function(){
  2.    $("a.external-link" ).click(function(event){
  3.        window.open(this.href);
  4.        event.preventDefault();
  5.    });
  6. });


 
mais si le visiteur a le JS désactivé, c'est mort.

Reply

Marsh Posté le 16-05-2011 à 15:24:16    

A noter que ça ne fonctionne pas avec _blank, ni avec open() d'ailleur.
En fonction du navigateur et de la configuration de celui-ci ça peut tout aussi bien ouvrir une nouvelle fenetre, ce qui est très désagréable quand on est habitué a la navigation en onglets.

 

On va me dire, mais l'utilisateur n'a qu'à configurer son navigateur correctement si il n'aime pas ça, ce à quoi je répond, dans ce cas autant ne mettre que des liens normauax et laisser l'utilisateur gérer ses liens comme un grand :)


Message édité par vanish le 16-05-2011 à 15:29:11
Reply

Marsh Posté le 16-05-2011 à 17:45:31    

J'aurais proposé aussi la solution en JS (j'en connais pas d'autre). Par rapport à ce que dit Vanish, le pb peut se poser pour des applis web (style intranet) ou l'ergonomie intervient, genre, mieux vaut comme comportement par défaut qu'un clic sur un lien ouvre dans un nouvel onglet (ou fenêtre) plutôt que dans la fenêtre courante car risque de perdre ce que l'utilisateur est en trait de saisir dans un formulaire. C'est le parti pris dans mon appli Astres (cf signature). A l'époque, je l'ai fait avec _blank...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 18-05-2011 à 00:50:13    

Bin ui apres ça reste tjrs une histoire de choix, même dans un site public.
D'un coté on a le W3C qui n'offre pas de solution de rechange , d'un autre coté on a les stats qui nous disent qu'avec un lien sur un site externe qui se charge sur la meme page on perds du monde...

 

Je disais juste que entre onglet et nouvelle fenetre, on ne peut pas choisir (on = webmaster (c'est un peu pédant comme expression... (un peu comme l'utilisation abusive de parentheses))) quoi qu'il en soit.

Message cité 1 fois
Message édité par vanish le 18-05-2011 à 00:53:23
Reply

Marsh Posté le 18-05-2011 à 08:37:39    

vanish a écrit :

D'un coté on a le W3C qui n'offre pas de solution de rechange


 
Intentionnellement, le but étant de laisser le choix à l'utilisateur (Ctrl+click et autres joyeusetés que peu de visiteurs connaissent), particulièrement dans le cadre de l'accessibilité du site en question, lecteurs d'écrans par exemple.
 
Le consensus est difficile sur ce sujet, y'a un réel besoin pour l'ouverture d'une page externe et de bonnes raisons pour l'empêcher.
 

vanish a écrit :


 (un peu comme l'utilisation abusive de parentheses)))


 
 [:xp1700]  
 

Reply

Marsh Posté le 19-05-2011 à 11:00:10    

Reply

Marsh Posté le 19-05-2011 à 13:12:49    

Salut, si ce n'est pas valide W3C, c'est justement parce que le W3C ne souhaite pas encourager cette pratique. Si tu juge que ce n'est pas dérangeant et que ce n'est pas abusif, libre à toi d'utiliser le _blank.

Reply

Marsh Posté le 19-05-2011 à 14:08:07    

Fk01 a écrit :

Salut, si ce n'est pas valide W3C, c'est justement parce que le W3C ne souhaite pas encourager cette pratique. Si tu juge que ce n'est pas dérangeant et que ce n'est pas abusif, libre à toi d'utiliser le _blank.


+1
 
le W3C juge que cela force le comportement de l'internaute
 
ils abusent quand-même :o c'est pas parole d'Evangile le W3C, de toutes façons à part les webmasters, personne ne surfe avec son validateur de code qui lui indique le nombre d'erreurs.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed