Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1674 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Désactiver un window.open() juste pour un lien

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Désactiver un window.open() juste pour un lien

n°2125969
vanquishV1​2
se coucher tard nuit
Posté le 11-02-2012 à 15:01:48  profilanswer
 

Salut,
 
J'ai un tableau dont les lignes entières sont clicables comme ceci pour mener vers mapage.html :
 

Code :
  1. <table>
  2. <tr onclick="window.open('mapage.html')">
  3.   <td>Coucou</td>
  4. </tr>
  5. </table>


 
Mais j'ai un souci car dans cette ligne, je voudrais qu'un lien n'ouvre pas la nouvelle fenêtre (donc désactive le window.open) mais mène dans la même fenêtre vers mapage2.html
 

Code :
  1. <table>
  2. <tr onclick="window.open('mapage.html')">
  3.   <td>Coucou <a href="mapage2.html">clic me</a></td>
  4. </tr>
  5. </table>


 
Comment faire car actuellement ça ouvre mapage2 ET ça ouvre une nouvelle fenêtre avec mapage.html
 
Merci !


---------------
Bha ouais mais bon, m'enfin quoi...
mood
Publicité
Posté le 11-02-2012 à 15:01:48  profilanswer
 

n°2125978
Pc_eXPert
Posté le 11-02-2012 à 16:35:28  profilanswer
 

Enlever le onclick="window.open('mapage.html')" du <tr> ?

n°2125979
dagum
Posté le 11-02-2012 à 16:38:33  profilanswer
 

Salut.
Ton problème est un problème d'event bubbling. En gros l'evenement remonte la pile de container et est pris en compte par tous ceux qui l'écoutent.
Voici la solution : http://jsfiddle.net/mqhCE/2/

n°2125997
vanquishV1​2
se coucher tard nuit
Posté le 11-02-2012 à 18:26:00  profilanswer
 

Pc_eXPert a écrit :

Enlever le onclick="window.open('mapage.html')" du <tr> ?


Ca c'est de l'aide...
 
Merci dagum. N'y a t il rien de moins lourd que d'insérer une librairie ?
Je ne peux pas "juste" faire en sorte que le clic sur le a href ne déclenche pas le window.open ?


---------------
Bha ouais mais bon, m'enfin quoi...
n°2126007
dagum
Posté le 11-02-2012 à 19:14:34  profilanswer
 

Tu n'as pas besoin de librairie tu peux juste mettre :
<a href="mapage2.html" onclick="event.cancelBubble = true;if(event.stopPropagation)event.stopPropagation();">clic me</a>
dans ton td.

n°2126060
vanquishV1​2
se coucher tard nuit
Posté le 12-02-2012 à 12:35:31  profilanswer
 

ok merci je vais tester c'est cool !


---------------
Bha ouais mais bon, m'enfin quoi...

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Désactiver un window.open() juste pour un lien

 

Sujets relatifs
instruction vb open et close dans macroCompte à rebour en PHP (if/else) pour masquer lien
Changer la redirection d'un lien sur WordpressDésactiver Shadowbox sur ios
renvoyer un clic sur un lien à la racine du sitepopup avec script javascript
[HTML/JS/FLASH] integration flash dans window.open() sur chromeEst-ce que je peux faire çà ? (lien flash en .exe ?)
Lien hypertexte sur une image 
Plus de sujets relatifs à : Désactiver un window.open() juste pour un lien


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR