ouvrir une nouvelle fenetre avec jQuery
Par aurelien gerits le lundi, 23 mars 2009, 20:10 - tutoriel jQuery - Lien permanent
Premier tutoriel sur jQuery
Afin de m’échauffer,
voici comment remplacer le bon vieux target:_blank non valide XHTML dans votre site.
<a href=”monsite.com/mapage.html” target=”_blank”>monsite</a>
Voici ma petite fonction très pratique pour remédier à la validation w3c n'étant pas possible avec target
/*
* Simple jQuery targetblank
* @version 2008-18-10
* @since 2008-18-10
* @copyright Copyright (c) 2008 clashdesign.net and clashdesign.be, Inc. http://www.clashdesign.net
* @author gerits aurelien
* @license MIT http://www.opensource.org/licenses/mit-license.php
*/
(function(){
$.fn.target = function(){
return $('.targetblank').click( function() {
window.open(
$(this).attr('href') );
return false;
});
}
})(jQuery);
On l'utilise très simplement
<script type="text/javascript">
$(document).ready(function() {
$('a').target();
});
</script>
<a href="http://jquery.com" class="targetblank">jquery</a>
En langage Magix :
$fjquery = magixcjQuery::startFunction();
$fjquery .= '$.fn.target = function(){
return '.magixEvent::jClick(
'.targetblank','window.open('.magixAttributes::jAttr(
'this','name','href',false).
');return false;').'}';
$fjquery .= magixcjQuery::endFunction();
Une fois le langage plus évolué, on pourra construire une fonction en une seul ligne.
Note : Les fonctions sont déjà en correction afin de raccourcir les paramètres un maximum




