7
votes

IE8 Qu'est-ce qui déclenche à l'avant-garde de l'événement

J'ai un problème qui n'est qu'un problème dans IE8, aller.

J'ai une étiquette d'ancrage avec un attribut OnClick P>

<script type="javascript/text">
     function foo(){
       //do some work
       return false;
     }
</script>


0 commentaires

3 Réponses :


7
votes

Changez-le à

<a href="#" onclick="foo();return false;">Click Me</a>


2 commentaires

La deuxième méthode fonctionne. Pouvez-vous expliquer pourquoi cela est différent puis retourner faux à la fin de la fonction FOO?


Retourner False annule l'événement de clic et donc pas d'actualisation ni de déchargement du document. Si le premier ne fonctionne pas, cela signifierait que FOO ne renvoie pas de faux dans certains cas.




0
votes

J'avais aussi cette question sur certaines balises d'ancrage qui étaient rendues par CK Editor. Corrigé en attachant un événement de clic à une DIV qui entourait les balises d'ancrage en question et arrêté les événements de se propager à la fenêtre:

$('div.cke_form_fix').on('click', function(e){
    e.stopPropagation();
});


0 commentaires