gwt - как восстановить предыдущий вид - PullRequest
3 голосов
/ 15 августа 2010

Допустим, у меня есть приложение gwt со многими виджетами, и я использовал их много раз, так что некоторые диалоговые окна открываются, некоторые переключатели проверяются и т. Д. Затем я перехожу на другой веб-сайт и нажимаю кнопку назад, но Я вижу, что предыдущий взгляд потерян. Какие есть способы его восстановления? Одно замечание: если это связано с механизмом истории gwt, я не хочу регистрировать в нем каждое действие.

Заранее спасибо

1 Ответ

1 голос
/ 15 августа 2010

Ну, История - рекомендуемый способ обработки таких ситуаций.Поскольку вы не можете обновить страницу, вы не можете передавать данные через POST.
Одно из решений, которое мне приходит в голову, - это хранить информацию в переменной window.name.Это «забытая» переменная, которая не имеет ограничений по своему содержанию (IIRC), и не очищается , когда вы переходите на другой веб-сайт.Возможно, вам придется написать некоторый код JSNI, вот несколько ссылок на эту тему: link1 , link2 , Google для большего;)
Но вы будете делатьТо же самое для истории - единственное отличие состоит в том, что пользователь не увидит, возможно, длинный URL.Но вам действительно нужно помнить все эти ценности?Это понятно для перемещения между представлениями внутри приложения, но когда пользователь уходит с сайта и возвращается, он / она не ожидает увидеть запомненные значения (и это может сбить с толку и привести к дыре в безопасности).

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