javascript - address - переход по ссылке без перезагрузки страницы




Обновление адресной строки с новым URL без хеша или перезагрузка страницы (2)

Изменение только того, что после хеша - старые браузеры

document.location.hash = 'lookAtMeNow';

Изменение полного URL-адреса. Chrome, Firefox, IE10 +

history.pushState('data to be passed', 'Title of the page', '/test');

Вышеуказанное добавит новую запись в историю, чтобы вы могли нажать кнопку «Назад», чтобы перейти в предыдущее состояние. Чтобы изменить URL-адрес на месте, не добавляя новую запись в историю, используйте

history.replaceState('data to be passed', 'Title of the page', '/test');

Попробуйте запустить их в консоли прямо сейчас!

Я либо мечтал о chrome (dev channel), реализующем способ обновления адресной строки через javascript (путь, а не домен) без перезагрузки страницы, или они действительно это сделали.

Однако я не могу найти статью, которую, я думаю, читаю.

Я сумасшедший или есть способ сделать это (в Chrome)?

ps Я не говорю о window.location.hash, et al. Если вышесказанное существует, ответ на этот вопрос будет неверным.


Обновление до ответа Дэвидса даже на обнаружение браузеров не поддерживает pushstate:

if (history.pushState) {
  window.history.pushState("object or string", "Title", "/new-url");
} else {
  document.location.href = "/new-url";
}




google-chrome