javascript de firefox, retourner false dans href redirige le navigateur et affiche de faux
voici mon code fonctionne bien dans chrome.
<body>
<a href="javascript: sam.save();">hehe</a>
<script>
var sam = {
save : function()
{
alert("here")
return false;
}
}
</script>
quand à exécuter dans firefox, la redirection de la page et le faux est affiché sur l'écran avec la barre d'adresse de contenu comme dans l'image
firefox version 9.0.1
suggestions et contourne s'il vous plaît...
- J'ai testé le code, et il travaille dans la dernière version de Firefox. C'est 13.0, si vous êtes un peu en retard...
- après avoir cliqué sur le lien dans le code de redirection comme dans la capture d'écran
Vous devez vous connecter pour publier un commentaire.
Le code que vous citez ne peut pas produire le comportement à observer. Le comportement observé ne se produirait que si
sam.save()
retournéfalse
, alors que les cours de code renvoieundefined
. Quel est votre code complet ressembler?Edit: La durée de réponse était dans un commentaire. Je l'ai mis ici pour le rendre plus facile à trouver.
undefined
cette valeur est traitée comme une chaîne de HTML et de rendu. Au moins dans la plupart des navigateurs.Pour quelque raison return false ne fonctionne pas dans FF à l'intérieur href="javascript:" mais void(0) n'.
La plus compatible avec la syntaxe devrait être
essayer
Espère que cela aide...
Exemple comment cela fonctionne:
Firefox: le Deuxième et le troisième est le rendu d'une page blanche
Chrome: Le premier cas est le rendu de la page blanche