Was ist der Unterschied zwischen F5 und Strg-F5 im Firefox, um JavaScript-Ereignisse?
Wenn Sie versuchen, diese öffentliche Seite: http://slim.nl/shop/default.aspx (update: mittlerweile ist dieser Website hat sich geändert, so dass diese Frage das Verhalten getestet werden, kann nicht mehr dort), sehen Sie eine Menüleiste. Wenn Sie drücken Sie F5, das Menü, die Leiste verschwindet. Gleiche, wenn Sie kommen, die Seite über den Zurück-button in Ihrem browser. Es passiert nur bei Firefox (gesehen auf Versionen 3-7). Mit Strg-F5, wird die Menüleiste wieder angezeigt.
Meinem besten wissen und gewissen, alle JavaScript-Ereignisse, die ausgelöst wird, wenn das laden einer Seite, einschließlich AJAX-Zyklen, sollte auch Feuer beim aktualisieren einer Seite mit F5 oder kommt es über die Zurück-Taste. Was ist hier Los?
Ich würde gerne wissen, aus Programmierer-Sicht, was der Unterschied ist zwischen F5 und Strg-F5, vorzugsweise allgemeiner als nur in diesem Fall. Es sei denn, es ist ein bug in Firefox, natürlich.
so weit ich habe ein paar Benutzer (einschließlich mich) repro der Ausgabe (aber ich würde gerne hören von anderen unabhängigen repro ' s zu). Ein Unterschied, den ich weiß, ist, dass F5 nicht aktualisiert verlinkten links (Bilder usw), Strg-F5 tut, das ist, warum Ihr laden-Geschwindigkeit ist so anders.
Kann ich reproduzieren es in Ordnung, aber die gleiche ajax-event auslösen, wenn Sie aktualisieren oder navigieren Sie durch die Website, würde ich vorschlagen, debugging code, da es wohl ein Logik-Problem.
#deleteman: ich bin versucht, meine Hände um die "Logik" hier. Ich kann Debuggen, aber es gibt keine Fehler und die Seite nicht körperlich Wechsel zwischen be-und F5, oder so dachte ich. So, wo starten Sie eine debug-wenn zwei Situationen gleich sind?
Ich cna zu replizieren, wie gut. Ich bin mit Firefox 3.6.17
InformationsquelleAutor Abel | 2011-10-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Firefox-caches nicht nur die geladenen Dateien, sondern änderungen an der Seite( Benutzer-Eingabe und auch änderungen an Parametern vorgenommen, die per JavaScript). Überprüfen Sie diese. Also, wenn Ihr im Menü hängt von einigen Parametern können Sie einfach
hard-refresh
indem Sie STRG+F5.InformationsquelleAutor Vasiliy Shiryaev
Strg+F5 löscht die Cache-Dateien im Browser, wo, wie F5 nur die Seite aktualisiert, aber es nutzt Cache-Dateien. ZB sagen Sie, dass Sie eine Seite zu laden änderungen an einer css-Datei und laden Sie Sie, drücken Sie "aktualisieren" oder " F5. Seite nur aktualisiert und nicht Holen die neue, überarbeitete css-Datei Treffer Strg+F5 geht es leert den cache für die Seite und holt sich die Datei wieder vom server. Das wäre dann laden Sie die neue css-Datei, die würden die änderungen anzuzeigen.
Es ist sehr eigenartig. Könnte es sein, eine JQuery-Ajax-Problem? versuchen Sie, und setzen Sie den ajax-Aufruf zu no store cache
Ich weiß, jQuery hat einige größere änderungen an .ajax. Konnte Sie versuchen, eine neuere version?
Vielen Dank für die Ideen. Wir aktualisiert jQuery auf die neueste version, aber es hat nicht geholfen (Ihr versucht, nicht gesehen werden können auf der live-site so, dass liegt außerhalb unserer Reichweite, aber wir haben versucht, in der Annahme env).
InformationsquelleAutor Alistair Laing
Strg+F5 wird nur Kraft der cache ignoriert werden. Vielleicht haben Sie eine subtile asynchrone Programmierung bug, dass ist nur die Flächen, wenn Sie eine schnellere laden der Seite (durch die Verwendung des cache).
InformationsquelleAutor hugomg
Dass Problem wurde behoben, durch roll-backing \js\dnn.controls.dnnmenu.js Datei zur vorherigen version. Nicht sicher, was Los war(hatte keine Zeit zum Debuggen), aber egal jetzt funktioniert es:)
InformationsquelleAutor Andy