Я работаю над веб-сайтом, где параметр url обновляется на основе действия пользователя, в соответствии с которым я обновляю веб-страницу без обновления. Рассмотрите сценарий электронной коммерции, где URL-адрес изменяется, когда пользователь нажимает на фильтры, и затем отображаются обновленные продукты.Кнопка «Назад браузера» изменяет динамический url Параметры
Теперь проблема в том, что когда пользователь нажимает кнопку «Назад» браузера, браузер возвращается к предыдущему параметру url, но страница не изменилась. Я хочу изменить страницу также на основе параметра url, который изменяется после нажатия кнопки «Назад».
Я попытался это решение:
$($window).on('popstate', function (e) {
// Update the page also
});
Проблема этого кода, это увольняют как изменения URL-адрес, означает, что он не заботится о том, если браузер назад кнопка нажата, или URL-адрес меняется с помощью JQuery. Поэтому, если я изменяю url на основе взаимодействия с пользователем, будет вызван обратный вызов popstate и моя пользовательская функция. Чтобы обновить страницу, я использую https-запросы, поэтому HTTP api вызывается два раза.
Есть ли способ проверить, нажата ли только кнопка «Назад»?
Это может быть полезно: http://stackoverflow.com/questions/18211984/how-to-control-back-button-event-in-jquery-mobile –
Спасибо, но это для jquery mobile. Я не использую jQuery Mobile (я бы хотел :)) –