Я хотел бы использовать функцию window.history в HTML5 для реализации полной навигации AJAX на моем веб-сайте. Я нашел демоверсию , которая показывает реализацию window.history
, в результате чего некоторый контент передается в историю, которая может быть отозвана и отображена в текстовой области. Я хотел бы следовать и расширить этот подход:
- изменение всего содержимого страницы с помощью AJAX при нажатии на ссылки.
- перед загрузкой нового содержимого сохраните все содержимое страницы в истории по текущему URL.
- загрузить новый контент, изменить URL и сохранить новый контент в истории.
Таким образом, когда пользователь нажимает кнопки браузера предыдущий и следующий , содержимое страницы будет соответственно обновляться без какого-либо запуска HTTP-запроса, предоставляя пользователю очень плавный AJAX опыт.
В: Можете ли вы предвидеть потенциальные проблемы с использованием такого подхода? (Я особенно думаю о памяти браузера, поскольку я сохраняю целые страницы в истории)