wie zu erkennen, ein F5-refresh keypress-Ereignis in jquery?
Bemerkte ich, dass jquery ein-Tastendruck-Funktion. Aber es scheint, dass es kann nur erkennen keypress-Ereignis von zahlen und Zeichen. Es kann nicht erkennen, die F5-Taste keypress-Ereignis. Und, Was mich überrascht die meisten ist jeder online sagt, dass der keyCode für F5 ist 116, Aber wenn ich den jquery keypress-Funktion, es zeigt nur, dass die Zeichen t hat den keyCode 116(es scheint, dass 116 der ascii-code des Kleinbuchstaben t)! Kann jemand geben Sie mir eine Idee über das und wie erkennen Sie die F5-Ereignis in javascript oder jquery? Vielen Dank im Voraus.
Ich glaube nicht, dass alle browser würden Sie catch-Ereignisse für die Funktion-Taste drückt...
Warum nicht
Sie glaube nicht, dass
Check out stackoverflow.com/a/7997282/1264846
Zu der Zeit haben Sie erkannt, wäre es zu spät, eh, wie die Seite neu laden, und Sie könnte genauso gut verwendet werden
Warum nicht
Sie glaube nicht, dass
location.reload();
ist das gleiche wie "F5"Check out stackoverflow.com/a/7997282/1264846
Zu der Zeit haben Sie erkannt, wäre es zu spät, eh, wie die Seite neu laden, und Sie könnte genauso gut verwendet werden
onbeforeunload
?InformationsquelleAutor chaonextdoor | 2012-12-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das keypress-Ereignis nicht akzeptieren Funktionstasten(F1-F12). Sie können versuchen, mit keydown-Ereignis.
keypress
event feuert.keydown
jedoch, feuert für alle Tasten.Das 'keypress' gefeuert wird wiederholen, wenn Sie einen normalen Schlüssel, aber der 'keydown' gefeuert wird nur einmal pro Tastendruck.
Das ist aus dem gleichen Grund, wie es das brennen in den ersten Platz. Seine Frequenz hängt von der Tastatur-Einstellungen.
Ja. Dieses Thema beziehen können, JS Event-Modell/bestellen Sie hier quirksmode.org/js/events_order.html.
InformationsquelleAutor Ricky Jiao
Ich weiß nicht, was du falsch gemacht hast in deinem code, aber jQuery macht sagen
F5
ist116
undt
ist84
:http://jsfiddle.net/Brjb2/1
Einen möglichen Fehler
keypress
haben unterschiedlichekeycode
, das ist, warumkeydown
ist mehr bevorzugt.Drängt auch
F5
wird nicht ausgelöstkeypress
da die reload-Teil geschieht, bevorkeypress
.InformationsquelleAutor Derek 朕會功夫