2

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

back() メソッドの実装をいくつか手短に調べましたが、それはすべて JS ネイティブのものです。

4

2 に答える 2

2

History クラスを使用していますか? いいえ。セキュリティ上の理由から、Javascript はこの情報を公開しません。ユーザーのブラウザ履歴をスパイすることはできません。そうは言っても、履歴を盗聴するトリックを使用してそれを行うことはできますが、それらはすべて何らかの形のハッキングであり、私の知る限り、あまり正確ではありません.

最善の策は、履歴の状態を手動で追跡することです。訪問した状態のスタックを維持し、トークンが変更されるたびに「プッシュ」し、戻るボタンで「ポップ」します。次に、以前の場所とさらに先の場所を確認できます。

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

于 2012-02-15T05:44:14.947 に答える
1

私はちょうど同じ質問に来ましたが、答えは実際には異なります.変更ハンドラを登録することで、履歴エントリの通知を受け取ることができます.

公式ドキュメントに記載されているように

于 2014-09-09T17:37:12.750 に答える