Я создаю клиент HTML и Javascript для работы в браузере, который ведет переговоры с REST API. Я использую RouteMap для установки своих URL-адресов. Таким образом, я держал конвенции что-то вроде этогоHashchange не срабатывает, когда пользователь нажимает на ту же ссылку
http://mysite.com/#/{ResourceName}/[edit|view|list]/[Id]/
я настроил только один маршрут, и я захватывая эти параметры в функции ограничены в hashchange. Большинство из них прекрасно работает. Просто два вопроса, и я застрял из-за них.
- Если пользователь дважды нажимает на эту же ссылку, событие hashchange не срабатывает. Да, хэш не изменился, поэтому очевидно, что он не срабатывает. Но должно быть что-то, что можно сделать, и мне это не хватает.
- Если я что-то изменил в пользовательском интерфейсе (например, принесите новые divs и скройте некоторые), для которых я не хочу менять хеш-ссылку, я теряю эту историю и не могу вернуться назад, щелкнув по кнопке «Назад» правильно.
Любая помощь будет очень благодарна.