В настоящее время я работаю над веб-проектом с помощью jQuery mobile, но навигация просто не сработает.jQuery Мобильная навигация не работает
Когда я нажимаю страницу из меню (например, «клиенты»), адрес отображается правильно (www.aaa.bb/#customers
), и страница загружается без проблем. Когда я нажимаю другую страницу, URL-адрес также правильный, и страница загружается, но когда я пытаюсь вернуться с помощью кнопки возврата браузера, страница не изменяется, даже если URL-адрес изменяется правильно.
У меня есть отдельные файлы для мои разные страницы. Может ли это вызвать проблему?
Если да, то почему URL-адрес меняется правильно?
Спасибо!
Edit: Ajax включен на моей странице
Но почему URL правильно меняется, когда я нажимаю кнопку «Назад»? –
Поскольку вы используете AJAX для загрузки данных. Кнопка «Назад» не запускает вызов AJAX еще раз. Вы (предположительно) используете onClick или какой-либо обработчик событий для запуска вашего вызова AJAX. Использование события 'onpopstate' для перезапуска вызова ajax снова перезагрузит ваши данные. –
Если jQuery mobile обновляет историю, вам не нужно вручную ее выполнять. Просто используйте «onpopstate», чтобы перезагрузить вызов AJAX. Ваш вызов AJAX просто НЕ попадает через кнопку «Назад». Кодируйте это так. –