GWT History: com.google.gwt.user.client.History には、以前の履歴トークンに移動する back() メソッドがあります。しかし、以前の履歴トークンの値を取得する方法はありますか? それとも2ステップ前の履歴トークン?
back() メソッドの実装をいくつか手短に調べましたが、それはすべて JS ネイティブのものです。
GWT History: com.google.gwt.user.client.History には、以前の履歴トークンに移動する back() メソッドがあります。しかし、以前の履歴トークンの値を取得する方法はありますか? それとも2ステップ前の履歴トークン?
back() メソッドの実装をいくつか手短に調べましたが、それはすべて JS ネイティブのものです。
History クラスを使用していますか? いいえ。セキュリティ上の理由から、Javascript はこの情報を公開しません。ユーザーのブラウザ履歴をスパイすることはできません。そうは言っても、履歴を盗聴するトリックを使用してそれを行うことはできますが、それらはすべて何らかの形のハッキングであり、私の知る限り、あまり正確ではありません.
最善の策は、履歴の状態を手動で追跡することです。訪問した状態のスタックを維持し、トークンが変更されるたびに「プッシュ」し、戻るボタンで「ポップ」します。次に、以前の場所とさらに先の場所を確認できます。
トークンを変更するだけでなく、サイト/アプリケーション内のページを変更する場合は、そのページのスタックを LocalStorage に貼り付けることを検討してください。このアプローチを使用すると、更新と訪問の間の履歴を追跡することさえできます.
私はちょうど同じ質問に来ましたが、答えは実際には異なります.変更ハンドラを登録することで、履歴エントリの通知を受け取ることができます.
公式ドキュメントに記載されているように