1

beforeUnloadイベントにフックがあります。リンクをクリックしたり、タブまたはナビゲーターをリロードまたは閉じようとすると、アプリは終了する前に確認を求めます。これが望ましい動作です。

ただし、戻るボタンまたは入力の外側のバックスペースをクリックした場合、確認は行われません。

htmlの冒頭で:

window.onbeforeunload = function() {
 if (confirmEnabled)
    return "";
}

そして、GwtPlaceHistoryMapperを使用します。

私は何を取りこぼしたか ?どこを見忘れたの?

ありがとう !

4

1 に答える 1

2

アプリ内にいる限り、シングルページアプリであるため、定義上アンロードされないため、beforeunloadイベントは発生しません。

Placesを使用する場合、同等のものはのPlaceChangeRequestEventによってディスパッチされPlaceControllerますEventBus。このイベントbeforeunloadBTWでディスパッチされ、アクティビティmayStop()での処理の基礎になります。

GWTの外部では、JSの世界では、実装に応じて、hashchangeおよび/またはと同等になります(デフォルトでは、が使用されるため、になります)。popstatePlaceHistoryHandler.HistorianHistory.newItem()hashchange

于 2012-11-13T10:46:02.720 に答える