Je ne suis pas sur d'avoir saisie ce que tu veux faire voilà ce que j'ai compris
lorsque on clique sur ton lien tu veux marquer en js quelquechose dans ta page et ouvrir le lien dans une autre.
tu peux très bien utiliser en même temps le Js et le lien
1 2 3
| <a href="test" target="_blank" onClick="mafonction_javascript()">A</a>
<a href="test" target="_blank" onClick="mafonction_javascript(); return false;">B</a>
<a href="test" target="_blank" onClick="mafonction_javascript(); return true;">C</a> |
le lien A active la fonction mafonction_javascript et c'est tout
le lien B fait exactement la même chose
le lien C active la fonction javascript et ensuite active le lien donc ouvre le lien en utilisant le target
en javascript tout les gestionnaire d'évènement sont en fait des fonctions
l'écriture du lien C coresponds en fait à :
1 2 3 4 5
| <a href="test" target="_blank" id="monlien">D</a>
<script>var mon_lien = document.getElementById('monlien').onclick = function () {
mafonction_javascript();
return true;
}</script> |
le code de retour du gestionnaire conditionne la poursuite de la gestion de l'évènement. si le gestionnaire retourne true l'évènement est propagé et la fonctionnalité standard est activée. false bloque la propagation.
j'ai pour habitude de toujour écrire mes gestionnaire ainsi :
1 2 3 4 5
| <script>function mafonction_javascript () {
// Code de ma fonction;
return true;
}</script>
<a href="test" target="_blank" onClick="return mafonction_javascript();">E</a> |
ainsi c'est ma fonction qui controle la suite des évènements
par exemple sur un formulaire
<form action="monAction.php" method="POST" onSubmit="retrun verify();"
ma fonction verify fait la vérification et retourne true ou false
c'est le navigateur qui fait le submit au besoin pas besoin de faire un form.submit()
A+JYT
Partager