2014-01-16 3 views
0

Главный вопрос: Мне нужно знать, что предыдущая ссылка в моем браузере - это ссылка моего сайта?Как организовать историю маршрутизатора

Есть несколько проблем:

  1. Я могу поставить текущий URL в мой стек, и когда я иду обратно через мой внутренний метод, я просто удалить его из URL. Но! Если я вернусь или перейду, нажмите кнопку браузера how can I know is back or forward event?
  2. Если у меня есть стек, после обновления страницы этот стек становится ясным, но браузер имеет историю (кнопки браузера назад и вперед активны).

Это одностоечное базовое приложение.

Спасибо!

ответ

0

После длительного изучения этой проблемы я понимаю, что браузер (по существу, я делаю это в Chrome) делает все, чтобы не предоставлять информацию о приложении истории браузера. Потому что это информация о безопасности. Так что законного способа сделать это не существует.

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

Смежные вопросы