Нет ничего подделки в URL, созданных из истории API. Вам просто нужно правильно обращаться с ними, когда посетители используют их для загрузки всей страницы (с помощью внешней гиперссылки или закладки или чего-то еще). Вы можете сделать это на стороне клиента или на стороне сервера.
Обработка URL-адресов на стороне сервера, конечно, будет полностью зависеть от того, как вы разрабатываете свое приложение, и немного выходит за рамки этого вопроса.
На стороне клиента, однако, у вас должен быть JavaScript, который анализирует URL, а затем отвечает соответствующим образом. Лично я нахожу плагин jQuery Address очень хорошим для этого.
Включите плагин следующим образом, включая абсолютный путь к корню вашего приложения с аргументом state
:
<script type="text/javascript" src="jquery.address-1.3.min.js?state=/absolute/path/to/your/application"></script>
Тогда вам нужно будет jQuery.address
проанализировать URL, когда страница загрузится и DOM будет готов:
// Handle the initial load and make the page look the way it's supposed to
$.address.init(function(e) {
// Address and path details can be found in the event object.
// Explore it a bit via console.log()
console.log(e);
});
Для хорошего рабочего примера я рекомендую просмотреть источник этого jQuery.address
примера , а также jQuery.address
документов .