GWT History: исторический жетон - PullRequest
2 голосов
/ 15 февраля 2012

История GWT: com.google.gwt.user.client.History имеет метод back (), который возвращает вас к предыдущему токену истории. Но есть ли способ получить значение предыдущего маркера истории? Или даже 2 шага предыдущей истории токена?

Я проверил реализацию метода back () на быстрые выводы, но это все, что есть в JS!

Ответы [ 2 ]

2 голосов
/ 15 февраля 2012

Используя класс History?Нет. Javascript не раскрывает эту информацию по соображениям безопасности.Вы не должны быть в состоянии шпионить за историей браузера пользователя.Тем не менее, вы могли бы использовать уловки для прослушивания истории и делать это, но это все хаки той или иной формы, и, насколько мне известно, не очень точны.

Лучше всего было бы отслеживатьИстория состояния вручную.Поддерживать стек посещенных состояний и с каждым изменением токена «нажимать» и с кнопкой «назад» выдаватьТогда вы сможете увидеть, где вы были ранее и даже дальше.

Если вы выходите за рамки простого изменения токенов и смены страниц в своем сайте / приложении, подумайте о том, чтобы вставить этот стек страниц в LocalStorage.При таком подходе вы можете даже отслеживать историю обновлений и посещений.

1 голос
/ 09 сентября 2014

Я только что пришел к тому же вопросу, но ответ на самом деле другой: вы можете получать уведомления о записях истории, зарегистрировавшись обработчик изменений

как указано в официальном документе

...