Frage

Mir ist aufgefallen, wenn Sie ein Lied bei spielen http://listen.grooveshark.com/ Und Sie drücken auf den Back -Taste -Flash, das klug genug ist, um die Musik weiter zu spielen, während Sie in der Flash -Anwendung "zurück" navigieren.

Ist es möglich, solche Dinge mit Java -Applets zu implementieren oder Applets immer zum Stillstand zu bringen, wenn Sie von der Seite weg navigieren (obwohl die resultierende Seite dasselbe Applet enthält)?

War es hilfreich?

Lösung

Sieht so aus, als ob Grooveshark mit dem URL -Fragment schwierig ist. Sie speichern die Suche nach dem # Fragment -Trennzeichen in der URL, z. B. suchen Sie nach Ween, und Sie erhalten diese URL

http://listen.grooveshark.com/#/search/songs/?query=ween

Suchen Sie dann nach Bungle und die URL ändert sich zu

http://listen.grooveshark.com/#/search/songs/?query=bungle

Wenn Sie in Ihrem Browser auf die Schaltfläche zurückklicken, wechselt die URL an den vorherigen "Ween", aber der Browser bleibt auf derselben Seite, da alles vor der Fragmentkennung gleich ist. Es gibt ein JavaScript, das das geänderte Fragment erkennt und die Benutzeroberfläche entsprechend aktualisiert.

Sie könnten wahrscheinlich so etwas mit einem Applet machen, aber es scheint besser für JavaScript geeignet zu sein. Die gute Nachricht ist, dass Ihr Applet vom Browser zwischengespeichert wird. Wenn Sie also zu einer anderen Seite wechseln, wird das Applet -Laden schnell erfolgen.

Andere Tipps

http://java.sun.com/docs/books/tutorial/deployment/applet/lifecycle.html

Wenn der Benutzer beispielsweise die Seite verlässt, um zu einer anderen Seite zu gehen, stoppt der Browser und zerstört das Applet. Der Zustand des Applets ist nicht erhalten. Wenn der Benutzer zur Seite zurückkehrt, intialisiert der Browser eine neue Instanz des Applets.

Davon abgesehen können Sie den Status auf dem Server speichern, wenn das Applet gestoppt wird, und dann den Status vom Server wiederherzustellen, wenn er erneut beginnt. Wenn Sie es zu einem signierten Applet machen, sollte es in der Lage sein, den Status lokal zu speichern.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top