4

gwt で履歴アイテムを削除することは可能ですか? 私が達成したいのは、特別な場合にブラウザの戻るボタンを押すと、後ろから2番目の履歴項目が表示されることです。History.back(); を手動で呼び出すことで実行できることはわかっていますが、ユーザーが 1 秒ほど遷移を確認するのは好ましくないため、これは好きではありません。事前に助けを求めてください。

クク

4

3 に答える 3

7

いいえ、ブラウザはこれを許可していません。

GWT は (もちろん) Javascript を使用してブラウザーの履歴を操作します。Javascript エンジンでは、履歴エントリを削除できません。

おそらく、削除したいステップをスキップするようにHistoryListenerを作成できますが、スキップする方法 (前方または後方) を決定するには、自分で履歴を追跡する必要があります。

于 2010-10-19T10:50:19.223 に答える
0

上記のように、これは GWT では不可能ですが、履歴を使用して管理できます。

(注: HistoryListener - 前の投稿で言及された - は廃止されました)

これは、あなたが始めるための簡単な例です。

public class UrlManager implements ValueChangeHandler<String> {

public UrlManager() {
     History.addValueChangeHandler(this);       
}

public void onValueChange(ValueChangeEvent<String> event) {     
    String historyToken = event.getValue();
}

}

于 2013-07-25T09:13:04.963 に答える