Активность GWT может быть остановлена ​​и проблема с гиперссылкой - PullRequest
0 голосов
/ 23 июня 2011

У меня есть активность с методом mayStop (). У меня две проблемы, связанные с гиперссылкой на странице.

Первая проблема заключается в том, что, если я нажму кнопку «Обновить» или окно X, у меня появится диалоговое окно, которое обернет мой текст mayStop () словами «Вы уверены, что хотите отойти от этой страницы?» и «Нажмите ОК, чтобы продолжить, или Отмена, чтобы остаться на текущей странице». Это хорошо. Когда я нажимаю на гиперссылку, я вижу только мой текст mayStop () без текста переноса. Почему это так?

Вторая проблема заключается в том, что если я нажму Отмена в ответ на щелчок по гиперссылке, повторное нажатие на ссылку приведет к тому, что вызов mayStop () вообще не будет получен. Как будто я не нажимаю на гиперссылку.

Кто-нибудь сталкивался с этими проблемами? Есть мысли?

Спасибо

Doug

1 Ответ

1 голос
/ 23 июня 2011

Разница в «поведении» заключается в том, что первое диалоговое окно - это окно браузера, когда вы пытаетесь запретить пользователю переходить, а другое - PlaceController, вызывая Window.confirm().Каждый браузер использует отдельное диалоговое окно для первого случая, поэтому нет возможности имитировать его для всех, и это, вероятно, также не очень хорошая вещь (переход от приложения к переходу в приложении).

Что касается вашего второго вопроса, события генерируются изменением «истории» браузера;если вы запретите переход (из Места), URL остается прежним (теперь можно узнать, что нужно сделать, чтобы «откатить» изменения: History.back(), History.next(), History.newItem(), но затем вы уничтожите существующее «следующее«история?», поэтому, когда вы снова нажимаете на ссылку, вы не вносите изменения в URL, и событие не запускается.

Ожидается, что вы используете PlaceController.goTo для навигации при использовании мест,не Hyperlink или History.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...