2012-02-15 26 views
2

GWT履歴:com.google.gwt.user.client.Historyには、以前の履歴トークンに戻るback()メソッドがあります。しかし、以前の履歴トークンの価値を得る方法はありますか?または2ステップ前の履歴トークン?GWT履歴:履歴トークン

いくつかのクイックリードでback()メソッドの実装を確認しましたが、これはすべてJS固有のものです。

答えて

2

履歴クラスを使用していますか? Javascriptはセキュリティ上の理由からこの情報を公開しません。あなたは、ユーザーのブラウザ履歴を偵察することはできません。それは、あなたが歴史を盗んで盗んだりすることができると言っていますが、それらはすべてある形態のハックであり、私の知るところでは、あまり正確ではありません。

あなたの最善の策は、履歴の状態を手動で追跡することです。訪問された状態のスタックを維持し、すべてのトークンが「プッシュ」し、戻るボタン「ポップ」が変化する。その後、あなたは以前のどこにいるのかをさらに見ることができます。

トークンを変更するだけでなく、サイト/アプリケーション内のページを変更する場合は、そのページのスタックをLocalStorageに貼り付けることを検討してください。この方法では、リフレッシュと訪問の間の履歴を追跡することさえできます。

1

私はちょうど同じ質問に来たが、答えは実際には異なるです:the official doc

に述べたように、あなたは a change handler

をregistringにより履歴エントリの通知を受けることができます