2011-06-22 3 views
0

私はmayStop()メソッドでアクティビティを持っています。私はページ上のハイパーリンクに関連する2つの問題を抱えています。GWTアクティビティmayStopとハイパーリンクの問題

最初の問題は、リフレッシュまたはウィンドウのXを押すと、mayStop()テキストを「このページから移動してもよろしいですか?」というダイアログボックスが表示されることです。 「OK」をクリックして続行するか、「キャンセル」をクリックして現在のページに留まります。それは結構です。 ハイパーリンクをクリックすると、折り返しテキストのないmayStop()テキストのみが表示されます。何故ですか?

2番目の問題は、ハイパーリンクのクリックに応答してキャンセルを押すと、リンクを再度押すとmayStop()チャレンジがまったく取得されないということです。あたかもハイパーリンクに当たっていないかのようです。

誰もこの問題に遭遇しましたか? 考えていますか?

おかげで、

ダグ

答えて

1

「行動」の違いは、あなたが離れて移動するからユーザーを防ぐためにしようとすると、他のPlaceController呼び出している間最初のダイアログボックスは、ブラウザからの1であるということですWindow.confirm()。各ブラウザは、最初のケースでは別のダイアログボックスを使用するため、誰もがそれを模倣する方法はありません。また、アプリからナビゲートしたり、アプリ内をナビゲートしたりするのは良いことではありません。

2つ目の問題として、イベントはブラウザの「履歴」によって変更されます。 (場所から)ナビゲートしないと、URLは同じままになります(変更を「ロールバック」するために何をすべきか分かりました:History.back()History.next()History.newItem())。リンクを再度クリックすると、URLは変更されず、イベントは発生しません。

HyperlinkまたはHistoryではなく、PlaceController.goToを使用して場所を移動すると予想されます。