gwt で履歴アイテムを削除することは可能ですか? 私が達成したいのは、特別な場合にブラウザの戻るボタンを押すと、後ろから2番目の履歴項目が表示されることです。History.back(); を手動で呼び出すことで実行できることはわかっていますが、ユーザーが 1 秒ほど遷移を確認するのは好ましくないため、これは好きではありません。事前に助けを求めてください。
クク
gwt で履歴アイテムを削除することは可能ですか? 私が達成したいのは、特別な場合にブラウザの戻るボタンを押すと、後ろから2番目の履歴項目が表示されることです。History.back(); を手動で呼び出すことで実行できることはわかっていますが、ユーザーが 1 秒ほど遷移を確認するのは好ましくないため、これは好きではありません。事前に助けを求めてください。
クク
いいえ、ブラウザはこれを許可していません。
GWT は (もちろん) Javascript を使用してブラウザーの履歴を操作します。Javascript エンジンでは、履歴エントリを削除できません。
おそらく、削除したいステップをスキップするようにHistoryListenerを作成できますが、スキップする方法 (前方または後方) を決定するには、自分で履歴を追跡する必要があります。
上記のように、これは GWT では不可能ですが、履歴を使用して管理できます。
(注: HistoryListener - 前の投稿で言及された - は廃止されました)
これは、あなたが始めるための簡単な例です。
public class UrlManager implements ValueChangeHandler<String> {
public UrlManager() {
History.addValueChangeHandler(this);
}
public void onValueChange(ValueChangeEvent<String> event) {
String historyToken = event.getValue();
}
}