У меня есть тяжелое приложение Ajax, которая может иметь URL, такие какКак определить изменение адресной строки с помощью JavaScript?
http://example.com/myApp/#page=1
Когда пользователь манипулирует сайт, адресная строка может изменить что-то вроде
http://example.com/myApp/#page=5
без перезагрузки страницы.
Моя проблема заключается в следующей последовательности:
- Пользователь закладка первого URL.
- Пользователь манипулирует приложением таким образом, что второй URL-адрес является текущим состоянием.
- щелкает пользователя на закладке в шаге 1.
- URL-адрес в адресной строке изменяется от http://example.com/myApp/#page=5 до http://example.com/myApp/#page=1, но я не знаю способа, чтобы обнаружить изменение произошло.
Если я обнаружу изменение, на нем будет действовать JavaScript.
Мне любопытно, почему приложение было создано так? Я не вижу реальной необходимости изменения URL-адреса. –
Он работает точно так же, как строка запроса, но не вызывает перезагрузку страницы браузером. Это было сделано, так что полезную нагрузку клиента не нужно извлекать и загружать каждый раз при изменении страницы. Полезная нагрузка не просто кэшируется, требует значительного времени инициализации JavaScript и не предоставляет клиенту безвкусный опыт. – JoshNaro