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