6

たとえば、現在のページは www.google.com です。しかし、アドレス バーに別の Web サイトのアドレスを入力してクリックしました。このサイトには完全な GWT コードがあります。

しかし、www.google.com の前のページに戻りたいと思います。だから私はブラウザの戻るボタンをクリックしました.しかし、現在のGWTコードから戻るボタンのイベントを取得するにはどうすればよいですか? 現在のページの GWT で backbutton イベント ハンドラーを設定できますか? 戻るボタンが押されたというアラートを私に通知するもの。

GWT からの解決策はありますか?

4

5 に答える 5

6

+1 イゴールとアレックス。ClosingHandler を使用する場合は、次のコードを使用できます。

    Window.addWindowClosingHandler(new Window.ClosingHandler() {

        @Override
        public void onWindowClosing(final ClosingEvent event) {
            event.setMessage("Don't you think my site is awesome?");
        }
    });

ClosingHandler.onWindowClosing() の Javadoc からの情報:

 /* Fired just before the browser window closes or navigates to a different
  * site. No user-interface may be displayed during shutdown. */
于 2010-05-09T14:56:39.087 に答える
5

ありますWindow.ClosingEvent

ブラウザー ウィンドウが閉じるか、別のサイトに移動する直前に発生します。

もう 1 つのオプションはHistory.addValueChangeHandlerで、ブラウザの履歴スタックの変更をリッスンします (詳細については、ドキュメントを参照してください)。

于 2010-05-09T14:49:43.047 に答える
1

インターフェイスを実装できます。戻るボタンと進むボタンをクリックするたびにHistoryListener、クラスのメソッドonHistoryChangedが (トークンを使用して) 呼び出されます。次に、 「戻る」ための静的メソッドなどを持つHistoryクラスStringと対話できます。ただし、GWT が開始される前までさかのぼるかどうかは完全にはわかりません(ただし、試してみる価値はあります;-)。back()

于 2010-05-09T14:46:28.460 に答える