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 Recuperer URL et port dynamiquement [ par NewJavaLearner ] Salut,Je veux récuperer l'url et le port d'une page dynamiquement avec javascript.Comment faire?Merci d'avance Apprend bug sous firefox [ par ahmedoo ] Salut, sous IE le style="background-repeat: repeat-y" marche très bien mais évidement sous firefox ça ne marche pas ! Quelqu'un peut regarder ma css url courante [ par vatils ] Bonjour,J'ai créé un bouton dans IE à l'aide d'un petit prog VB. Ce bouton me lance une popup lors d'un clic de l'utilisateur. Le code utilisé est le


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

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



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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,406 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é.