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>
3 Réponses :
Changez-le à
<a href="#" onclick="foo();return false;">Click Me</a>
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.
Il y a aussi ce fil sur Microsoft "Réponses": http://answers.microsoft.com/en-us/ie/forum/ie8-windows_other/ie8-fires-onbeforeUnload-Quor-Cheuling -A / 0AC8CD9B-7483-4E16-B7C4-346DF1F1499A :) p>
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(); });