Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

SIMULER UN TARGET="_BLANK" VALIDE XHTML STRICT


Information sur la source



Description

Cette ligne de code est à insérer à l'intérieur d'une balise <a> d'un lien.

Elle permet d'ouvrir le lien dans une nouvelle fenêtre ou un nouvel onglet tout en restant valide en XHTML Strict.
 

Source

  • onclick="window.open(this.href); return false;" onkeypress="window.open(this.href); return false;"
onclick="window.open(this.href); return false;" onkeypress="window.open(this.href); return false;"

Commentaires et avis

signaler à un administrateur
Commentaire de Arto_8000 le 18/05/2008 06:15:41

En cherchant un peu sur le sujet, je suis tomber sur ceci. C'est un article assez complet qui traite du sujet de l'attribut target avec le HTML/XHTML Strict :

http://www.cybercodeur.net/weblog/commentaires/detailsCarnet.php?idmessage=1088

signaler à un administrateur
Commentaire de hvb le 19/05/2008 09:45:41

déjà posté, déjà critiqué...
http://www.javascriptfr.com/codes/UTILISER-TARGET-_BLANK-SUR-PAGE-VALID-XHTML-STRICT_41157.aspx

signaler à un administrateur
Commentaire de medium69 le 19/05/2008 20:32:34

J'ai vu... mais là je le propose en une ligne de code à mettre uniquement dans les liens à ouvrir dans une nouvelle fenêtre.

De plus, dans mon cas, cela marche que le lien soit activé à la souris, ou au clavier (accessibilité oblige ;) )

signaler à un administrateur
Commentaire de hvb le 20/05/2008 09:53:23

moui... le principe est exactement le même, sauf que dans l'autre source, les événements sont définis de manière dynamique, ce qui est quand même plus pratique...

signaler à un administrateur
Commentaire de Arto_8000 le 20/05/2008 17:11:50

Pour rajouter au propos de HVB, il est toujours mieux de séparer le javascript/css du code HTML en général. Moindrement que l'on travaille avec des projets assez gros, c'est va beaucoup mieux pour coder s'il l'on sépare le tout.

signaler à un administrateur
Commentaire de molokoloco le 02/07/2008 20:42:57

J'aimais bien l'attribut target...
mais sinon..

<a href="page.php" onclick="return(window.open(this.href)?false:true);" onkeypress="return this.onclick;">

;)

signaler à un administrateur
Commentaire de lvdesign le 31/10/2008 11:25:37

Bonjour,
Tout cela est fort intéressant Mais je vais vous proposer une autre solution plus propre, rapide et évolutive.
Avec seulement un nom de classe, par exemple "popupblank" dans le Body, exemple:

<p>tester le script <a href="LaPageOuLaRéferenceAAtteindre" class="popupblank">À consulter</a></p>

et voilà le tour est joué car dans le Head, un script externe exécute la réference à la class="popupblank".

Bon voici le code du .js:
//function chargement de l'action
function addLoadEvent(func) {
    var oldonload = window.onload;
    if (typeof window.onload != 'function') {
        window.onload = func;
    } else {
        window.onload = function () {
            oldonload();
            func();
        }
    }
}
//lecture de class concernée dans la page Html
function prepareLinksBlank() {
    if (! document.getElementsByTagName ) return false;
    var links = document.getElementsByTagName("a");//lecture des a
    for (var i = 0; i < links.length; i++) {
        if (links[i].className == "popupblank") { //si "popupblank" alors
            links[i].onclick = function () {
                popUpBlank(this .getAttribute("href"));
                return false;
            }
        }
    }
}
//action de la class popupblank, parametrage à vos souhaits.
function popUpBlank(winURL) {
    window.open(winURL, "popupblank", "toolbar=0,location=0,directories=0,scrollbars=1, target=_blank");
}

//pour plus de détails www.lvdesign.com.fr - rubrique:Tips


signaler à un administrateur
Commentaire de molokoloco le 31/10/2008 11:33:11

En gros, avec prototype linké.. cela donne


$$('a.popupblank').each(function(e) {
   var href = e.getAttribute('href');
   e.onclick = function () { window.open(href); return false; };
});

Yep ;)

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Feuilles de style [ par mathieumg ] Bonjour j'aimerais faire une page avec différentes sortes de lien et de mousevers mais je ne sais pas comment. Je crois qu'il faut utiliser les feuill rollover lien [ par mathieumg ] Bonjour comment fait-ton pour que lorsque nous survolons un lien celui-ci change de couleur mais graduellement et lorsque onmouseout le même effet se Lien image dynamique ? [ par rezan16000 ] Bonjour, j'aurais faire une cr&#233;ation avec le &lt;img src="DYNAMIQUE&gt;. Pour exemple : &lt;html&gt; &lt;head&gt; &lt;script language="Javascri Double lien ?? [ par lugdanum ] D&#233;sol&#233;, c'est encore moi, mais je n'ai toujours pas r&#233;olu mon probl&#232;me. J'ai remis ma question ici: [url]http://www.maximac.com/ Double lien [ par lugdanum ] D&#233;sol&#233;, c'est encore moi, mais je n'ai toujours pas r&#233;olu mon probl&#232;me. J'ai remis ma question ici: [url]http://www.maximac.com/ problème modification javascript [ par yazworld ] Bonsoir à tous, Depuis un moment je travail sur une application de base de données qui dispose d'un module permettant un interfaçage web. Cette int redimensionner [ par davidoffski ] bonjour, j'ai un lien url qui appelle une page html qui, celle-ci affiche un swf. j'aimerais que cette page html se redimensionne automatiquement à s PopUp et navigation dans l'opener [ par JuNeau ] Bonjour à tous !Voilà mon problème :Mon site dispose d'un popup, qui comporte un formulaire. Après le traitement du formulaire, mon popup reçoit une U Comparer 2 noms de domaines dans un formulaire [ par toons43 ] Bonjour à tous,J'ai un problème dans un formulaire pour un échange de liens.Dans mon formulaire, il y a un champ pour l'url du site qui propose le lie carousel UI + lightbox... [ par davidcian ] Bonjour,Voila j'ai intégré ces script ajax dans une page, sous firefox ca marche nikel comme d'habitudeMais sous IE ça marche pas... comme d'habitude


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,577 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.