Wie definiert man in JavaScript NICHTS zu TUN
Ich bin Anzeige bestätigen-box in meinem app. Wenn der Benutzer klickt auf Okay
ich das Fenster schließen
wenn der Benutzer klickt auf Cancel
ich nichts tun wollen, aber bleiben Sie auf derselben Seite.
Was soll ich schreiben statt DO_NOTHING?
<a href="#" onclick="confirm('Do you wan to close the application ?')?window.close():DO_NOTHING')">Close the application ?</a>
Wenn ich halten Sie es leer, funktioniert es nicht. Wenn ich Schreibe, jede zufällige Zeichenfolge, die es funktioniert, aber zeigt string undefined
Fehler.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nur haben diese statt:
Kein Punkt für die Verwendung der
x?y:z
wenn Sie nicht Vorhaben, es zu benutzen "voll".Versuchen Sie es mit
void(0)
void
ist ein operator, keine Funktion. Es gibt keine Notwendigkeit für eine Gruppierung-operator, sovoid 0
ist ausreichend. Es gibt bessere Antworten auf die Frage, aber diese ist besser als die meisten.versuchen
return false;
odernull
return false
dann auchconfirm
wird nicht angezeigt. hinzufügennull
gearbeitet. Dank Thor.void(0)
odernull
wäre gut, aber betrachten Sie mit einem einfachenif(confirm(...))
null
gearbeitet 🙂Ich denke einfach
return
oderreturn false
tun sollte.Ich in der Regel nicht verwenden inline-javascript-Code, wenn das onClick-code in eine Funktion angefügt, um das Ereignis onClick, würden Sie wahrscheinlich verwenden, Event.cancel() oder ähnliches...
(Wenn das der eigentliche link wäre es nicht sowieso nichts machen wenn das Ereignis blubbert durch, nur das springen zu einer nicht-existen leere Anker)
confirm
wird nicht angezeigt.return false;
sollte den trick tun.Versuchen, ein leeres Objekt wie das
In der Tat ein stupit Sache wie
:function(){}
eval()
tun sollten den job gut.x undefined
.Versuchen:
window.close
.. also, wenn der Benutzer klickt auf "ja", wird die Seite umgeleitet werden, um den href des Linkswindow.close()
?condition ? function call : function call
ist nicht, wie ?: funktioniert .Sollte
eval(condition? function call : function call/blank string)
void
keine Funktion, siehe hier: jsfiddle.net/nhS2m/1 es funktioniert hervorragend mit benutzerdefinierte Funktion.