firefox-javascript return false href leitet den browser und zeigt falsche
Folgendes ist mein code funktioniert gut in chrome.
<body>
<a href="javascript: sam.save();">hehe</a>
<script>
var sam = {
save : function()
{
alert("here")
return false;
}
}
</script>
wenn im run-in firefox die Seite umgeleitet wird, und false, wird auf dem Bildschirm angezeigt mit der Adresse bar, Inhalt wie auf dem Bild
firefox version 9.0.1
Anregungen und umgeht bitte...
- Getestet habe ich den code, und es funktioniert in der neuesten version von Firefox. Es ist 13.0, so dass Sie sind ein bisschen hinter...
- nach einem Klick auf den link in den code leitet es zu wie im Screenshot
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den code, den Sie zitieren, können Sie möglicherweise nicht produzieren das Verhalten, das Sie beobachten. Das beobachtete Verhalten wäre nur der Fall, wenn
sam.save()
zurückgegebenfalse
, in der Erwägung, dass die zitierten code gibtundefined
. Wie sieht Ihre tatsächliche komplette code Aussehen?Edit: Die nützliche Antwort wurde in einem Kommentar. Ich habe es hier, um es einfacher zu finden.
undefined
dieser Wert wird als string behandelt HTML und gerendert. Zumindest in den meisten Browsern.Aus irgendeinem Grund return false funktioniert nicht in FF drinnen href="javascript:", aber void(0) funktioniert.
Mehr kompatibel-syntax sollte
versuchen Sie es
Hoffe, das hilft...
Beispiel wie es funktioniert:
Firefox: Zweite und Dritte ist das Rendern eine weiße Seite
Chrom: Der erste Fall ist, Rendern die weiße Seite