Небольшой веб-сайт, который я создавал (более похоже на вождение), использует AJAX для загрузки каждой страницы. Раньше я менял хэш URL-адреса, это отлично работало, но было уродливо, и пользователь мог обновить страницу, и он остался бы на одной странице.
Теперь я переключился на использование pushState в API истории JS, который выглядит намного лучше, а работа назад и вперед, но обновление - нет. Например:
Переход к: http://example.com/page2
переходит на 404, поскольку нет реальной страницы, называемой страницей 2. Но если я нажму кнопку, которая использует метод pushState для изменения URL-адреса, он работает так, как должен.
Как разрешить обновления и постоянные ссылки с помощью нового API истории?
(И как поисковые системы рассматривают это, поскольку Google должен был создать способ индексирования хеш-ссылок, заставив разработчика перейти на #!
, возможно ли, что они будут делать что-то подобное для истории api в будущем?)