BACKボタン対Javaアプレット
-
20-09-2019 - |
質問
私はあなたが http://listen.grooveshark.com/あなたのFlashは、Flashアプリケーション内の「戻る」をナビゲートしながら音楽を再生する上で維持するのに十分スマートでバックボタンを押します。
これは、Javaアプレットを使用してこの種のものを実現することができる、またはあなたがページから移動するときアプレットなかれ(結果のページが同じアプレットが含まれているにもかかわらず)、シャットダウンしますか?
解決
は、Groovesharkのは、URLの断片とトリッキーされているように見えます。彼らは、例えば、URLに#フラグメントの区切り文字の後に検索を保存しますWEENの検索を行うと、あなたはこのURLを取得します。
http://listen.grooveshark.com/#/search/songs/?query=ween
そして、
に不手際のための検索とURLの変更を行いますhttp://listen.grooveshark.com/#/search/songs/?query=bungle
あなたは、ブラウザの[戻る]ボタンをクリックするとフラグメント識別子の前に、すべてが同じであるため、以前の「WEEN」1へのURLの変更が、ブラウザは、同じページ上に残ります。変更されたフラグメントを検出し、それに応じてUIを更新していますいくつかのjavascriptがあります。
あなたは、おそらくアプレットで、このような何かを行うことができますが、それはjavascriptのに適していそうです。良いニュースは、あなたのアプレットがブラウザによってキャッシュされようとしているので、あなたは別のページに切り替えない場合、アプレットの読み込みが早く起こるだろう、です。
他のヒント
http://java.sun.com/docs /books/tutorial/deployment/applet/lifeCycle.htmlする
ユーザーがために、ページを離れるとき たとえば、別のページに移動し、 ブラウザが停止し、アプレットを破壊します。 アプレットの状態ではありません 保存。ユーザーはに戻ったとき ページ、ブラウザのintializesと アプレットの新しいインスタンスを起動します。
言われていること、何を行う可能性は、アプレットが停止しているときに、サーバーに状態を保存し、それが再度起動したときに、サーバーから状態を復元しています。あなたはそれに署名したアプレットを作る場合は、ローカル状態を保存することができる必要があります。