Page 1 sur 1

Lien ouvrant nouvelle fenetre

Publié : 02 janv. 2004, 14:38
par offpol
bonjour, meilleurs voeux à tous (toutes),

Que dois-je rajouter dans un lien d'une page valide xhtml 1.1 strict, pour qu lien s'ouvre une nouvelle fenetre (ou onglet) et ne remplace pas la fenetre en cours ?

exemple de lien:
<a href="http://www.urgence.com">Un site consacré à l'urgence (plein de bons conseils)</a><br />
merci

Publié : 02 janv. 2004, 15:18
par chBok
Je trouve ta question très intéressante, car l'attibut target="_blank" est en cours d'abondon, et n'est donc pas comptatible xhtml strict.

J'ai trouvé cette page en anglais http://www.sitepoint.com/article/1041 qui explique comment faire à partir d'un javascipt et d'un attribut rel="external".

Ci dessous, un extrait :

Code : Tout sélectionner

function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") &&
       anchor.getAttribute("rel") == "external")
     anchor.target = "_blank";
 }
}
window.onload = externalLinks;
.................
<a href="document.html" rel="external">external link</a>

Publié : 02 janv. 2004, 16:26
par PsyDk
Un peu hors sujet, mais pour ceux qui comme moi n'aiment pas les target="_blank" voici comment les désactiver dans Firebird :

Tapez « about:config » dans la barre d'adresse.
Cherchez la variable « browser.block.target_new_window » et mettez la à « true ».

Et voilà, vous êtes enfin libre d'afficher un lien dans la fenêtre courante :)

J'ai trouvé cela aussi :

Publié : 02 janv. 2004, 17:10
par offpol
Merci de vos réponses, j ai trouvé cela aussi
<a href="page.htm" onclick="window.open(this.href,'options'); return false;">
sur open-webhttp://openweb.eu.org/articles/popup/

Publié : 02 janv. 2004, 23:24
par Benoit
Je te conseille aussi la solution indiquée par OpenWeb, elle est moins lourde et plus souple il me semble.

La solution proposée par chBok rajoute finalement un attribut target au lien via JavaScript, ce qui est détourner complètement l'esprit de la recommandation.

lien externe

Publié : 03 janv. 2004, 17:44
par panurge
J'utilise moi aussi la solution d'Openweb, et c'est, je pense, la solution la mieux adaptée, tant pour la sémantique que pour l'accessibilité, personnellement j'utilise ce type de code :

Code : Tout sélectionner

<a hreflang="fr" href="http://frenchmozilla.sourceforge.net/firebird/" onclick="window.open(this.href); return false;" title="C'est un Navigateur [» nouvelle fenêtre]">Mozilla Firebird</a>
[/color]

le complément [» nouvelle fenêtre] est préconisée par Accessiweb http://www.accessiweb.org/fr/accueil/

Publié : 10 janv. 2004, 23:20
par calimo
Bonjour,

Y a-t-il des contres-indications à la solution d'OpenWeb ?
Du genre est-ce que je risque de rendre les liens inaccessibles à la moitié de mes visiteurs :? :?:

Publié : 10 janv. 2004, 23:36
par Thomas
calimo a écrit :Bonjour,

Y a-t-il des contres-indications à la solution d'OpenWeb ?
Du genre est-ce que je risque de rendre les liens inaccessibles à la moitié de mes visiteurs :? :?:
bien sur que non

Mais ne vous ne vous êtes pas demandé pourquoi l'attribut target est devenu obsolète? :roll:
Car les frames sont aussi devenu obsolète et car ouvrir dans une autre page n'est pas recommandé, ça gène la navigation en réalité, l'utilisateur est maître d'ouvrir comme il le veut :roll:

Publié : 11 janv. 2004, 17:46
par Monique
Bonjour,

Une petite réflexion sur le sujet et les solutions existantes : Une nouvelle fenêtre, si je veux !

Publié : 11 janv. 2004, 18:17
par calimo
Toto a écrit :Mais ne vous ne vous êtes pas demandé pourquoi l'attribut target est devenu obsolète? :roll:
Car les frames sont aussi devenu obsolète et car ouvrir dans une autre page n'est pas recommandé, ça gène la navigation en réalité, l'utilisateur est maître d'ouvrir comme il le veut :roll:
Et si je ne veux pas qu'il quitte mon site, comment je fais ? Sérieusement quand je vois que la plupart des gens que je connaît ne savent pas faire un clic droit, je doute qu'ils ne reviennent jamais sur mon site si je ne les "oblige" pas à voir ça dans une autre fenêtre !

De toutes façon je n'utilise plus de frames sur mon site (mais ça ne fait pas longtemps :wink: )

Publié : 11 janv. 2004, 18:39
par Thomas
calimo a écrit :Et si je ne veux pas qu'il quitte mon site, comment je fais ?
quel rapport ? :?

Publié : 11 janv. 2004, 19:06
par calimo
Je parlais donc des liens externes à mon site ;-)