Umgang mit F5 in JQuery

Ich habe eine Seite, wo ich möchte, überschreiben Sie die F5-Taste, so dass Sie nicht aktualisieren Sie die Seite, sondern führt einige ajax-Aufrufe zu aktualisieren, bestimmte Stücke. Ist das möglich?

EDIT:, Weil keiner von Euch scheint zu verstehen, warum würde ich wollen, so etwas zu tun, wenn Sie wirklich interessiert sind dann besuchen Sie diese links:

Open-source-Projekt (einfache web-terminal):
http://code.google.com/p/web-terminal

Running demo von einfachen web-terminal:
http://web-terminal.net.pine.arvixe.com

Live-Umsetzung (Die Forums-version):
http://www.u413.com

  • Warum? Ich don ' T wollen, überschreiben Sie die Schaltfläche aktualisieren, einfach F5. In viel die gleiche Weise können Sie überschreiben Sie die ENTER-Taste, und beenden Sie Sie von der Abgabe einer form, so können Sie besser behandeln der Ereignisse asynchron.
  • Das ist kaum das gleiche. Ich will nicht, einige Skripts zu verändern, wie der Funktionstasten arbeiten; Sie sind von grundlegender Bedeutung und weitgehend de facto standardisiert. Ich hoffe auch, dass dies nicht möglich ist.
  • Ich denke, dass es wirklich möglich ist. Aber es sei denn, es ist eine Art von Spiel, und Sie werden IMMER sicherstellen, dass alte Sachen nicht im Cache: Don ' T break F5!
  • Ich denke, das ist eine extrem schlechte Idee. Als Benutzer, die ich Häufig drücken Sie F5, um zu aktualisieren und wenn es nicht durchführen, wie ich erwartet hatte, und es war die Seite, die Schuld, dann bin ich geneigt, zu nicht immer besuchen Sie diese Website immer wieder. Sich mit standard-Funktionalität ist eine schlechte Idee. Es ähnlich wie jemand mit der Strg-S für etwas anderes als sparen. In einem browser, wenn ich drücken Sie F5, ich will die Seite zu aktualisieren. Nicht einige, alle.
  • Ich habe den Eindruck, aus der Erwähnung der Schaltfläche aktualisieren F5 etwas ähnliches zu Ctrl+R oder Ctrl+Shift+R (?) also, wenn Sie code, um zu fangen F5-Taste drückt, wirst du nicht anderen Menschen erfrischt. Ein wirklich, vielleicht Ctrl+R ist OK, aber nicht berühren meine Ctrl+Shift+R - wenn ich Presse, ich möchte wirklich ein voller laden, und nicht zu schätzen, Sie versuchen, hilfreich zu sein.
  • Okay gut, weil ich kann es nicht erklären, ohne dass Sie. Hier ist das Projekt: u413.com
  • Weil, wenn ich drücken Sie die Taste F5, ich will das Ding neu zu laden. Vielleicht, weil das Netz gespannt und geladen einige Inhalte oder die website screwd etwas auf etc. Wenn die app will aktualisieren, nur Teile von etwas, es sollte eine Schaltfläche Aktualisieren, Laden mehr Ergebnisse-Taste oder ähnlich.
  • Das Projekt ist ein alle Ajax-Eingabeaufforderung style forum. Der REFRESH-Befehl reload ein Thema. Ich überschreiben möchten F5 und Kraft zu schicken, die REFRESH-Befehl über die Befehlszeile, statt. Wenn die Leute wollen, um zu sehen, die neuesten updates Ihrer Instinkt ist es, F5 zu drücken, aber das lädt die Seite und der ganze web-terminal.
  • siehe meine letzten beiden Kommentare.
  • Sie kann sich nicht erinnern, seinen Status irgendwie? @Downvoter: ich kann mir durchaus vorstellen, dass Sie nicht einverstanden mit der OP über das, was er tun will (oder besser: zu verhindern), aber das ist nicht das, was downvotes waren bestimmt für: wenn eine Frage unklar ist. Dieser hier sicherlich nicht.
  • Korpel Nein, diese Anwendung ist stateless-aus verschiedenen Gründen. Es speichert ein command-line-Kontext im client-markup, sondern ausgelöscht wird, auf "aktualisieren". Siehe mein edit für mehr details, wenn Sie wirklich darauf, dass viel.
  • Ok, ich kann sehen, warum würden Sie wollen, diese Funktionalität. Vielleicht könnten Sie die Verwendung von cookies zum speichern der aktuellen Navigationsstatus, dann, wenn Sie aktualisieren, nehmen Sie an, die Lage. Ich denke immer noch, es ist eine schlechte Idee, Sie zu stören, was die Leute erwarten, dass Ihre browser zu tun. Wie andere Leute gesagt haben, obwohl es Ihre web-Anwendung. 🙂
  • Sie sind nicht meine Zielgruppe ist.
  • Pitts, ich denke, ich weiß nur nicht den Unterschied sehen. Die Menschen erwarten, dass Sie die EINGABETASTE, um die Seite senden für post zurück, aber überschreiben, die nicht scheinen, um niemanden zu ärgern. Außerdem bin ich Reaktion auf Beschwerden von Benutzern auf der Website, nicht nur eine zufällige Laune meinerseits. Ich weiß zu schätzen das feedback, obwohl.
  • Ich mag die Idee von cookies. Ich könnte store command-line-Kontext gibt. Hmmm
  • Hinzufügen Alastair Kommentar (und das war, was ich war, ein fingerzeig auf): es bietet eine solide user-experience, wenn ein solcher Zustand erinnert. E. g., wenn ich versehentlich schließen Sie den tab mit deinem forum, ich werde zu navigieren zurück zum Thema, ich war nach der Wiedereröffnung der Seite.
  • wahr. Das könnte eine gute Idee sein. Ich bin mir nur nicht ganz sicher wie ich das umsetzen werde, aber ich bin mir sicher, dass ich es herausfinden. Danke für die Anregung.
  • Es sieht aus wie die Frage oben bezieht sich auf eine web-Anwendung. Das ist eine Anwendung, deren Benutzeroberfläche im browser. Im Gegensatz zu einer web-site, die dazu bestimmt ist, angesehen zu werden von einem größeren Publikum, jeder browser, jedes OS etc. (web-apps berücksichtigen diese auch, kann aber ein strenger Benutzer-Basis)
  • Web-Anwendung bedeutet, es ist pre-zusammengestellt. Es hat nichts zu tun mit browser-Kompatibilität OS-Kompatibilität, Verkehr, etc. Eine "website" erstellt on-the-fly als Benutzer Anfragen stellen. Eine web-Anwendung durchaus in der Lage ist die Abwicklung sehr hohen traffic und ist sicherlich sichtbar in jedem browser. Obwohl ich nicht wirklich verstehen, was jeder dieser hat mit der Frage zu tun.

InformationsquelleAutor Chev | 2011-01-24
Schreibe einen Kommentar