2012-02-15 4 views
2

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

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

ответ

2

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

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

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

1

Я просто пришел к тому же вопросу, но ответ на самом деле разный: вы можете получить уведомление о записи истории по a change handler РЕГИСТРАЦИИ

как упомянуто в the official doc