Обычно фальшивые страницы в приложении AJAX изменяют строку запроса, добавляя что-то после #
, например www.mypage.com/#products
. Если вы попытаетесь изменить URL-адрес на другой URL-адрес в JavaScript, браузер перенаправит на эту страницу. Однако, если изменение происходит после #
, оно останется на странице (и попытается поместить элемент с таким идентификатором в верхнюю часть окна браузера).
Итак, вы можете попробовать что-то вроде следующего JavaScript для установки URL:
window.location.hash = 'products';
Затем вы можете искать это при загрузке страницы, чтобы вы знали, какую страницу получить.
Существует также ряд готовых библиотек JavaScript, которые заботятся о том, чтобы история работала корректно в подобных сценариях, хотя я не знаю достаточно, чтобы рекомендовать конкретную библиотеку.