Я полагаю, что это ответ, который искал Роберт Коритник, я нашел его здесь: https://developers.google.com/tv/web/articles/location-hash-navigation
Существует событие (window.onhashchange), которое срабатывает всякий раз, когда хэш местоположения был обновлен или изменен так,все, что вам нужно сделать, это настроить обработчик событий, используя JavaScript для прослушивания этого события и выполнения кода на основе хэша.Это в основном то, как это делается:
function getLocationHash() {
return window.location.hash.substring(1);
}
window.onhashchange = function(e) {
switch(getLocationHash()) {
case 'state1':
execute code block 1;
break;
case 'state2':
execute code block 2;
break;
default:
code to be executed if different from case 1 and 2;
}
}
У меня это работает на моем сайте: http://www.designhandler.com
Все это динамически изменяемое содержимое.Еще нет ajax, но когда я закончу это будет.Я все еще использую window.location.hash для отслеживания состояний сайта.Если вы перемещаетесь по сайту, а затем начинаете использовать кнопки «Назад», чтобы перемещаться после того, как сайт вошел в историю, он будет динамически менять состояния, как если бы пользователь действительно нажимал навигацию, а не нуждался в перезагрузке страницы после этого.