Как зафиксировать изменение URL с помощью popstate? - PullRequest
0 голосов
/ 05 декабря 2018

Я хотел бы зафиксировать изменение URL на локальном сайте, например, если:

http://myexample.com/

Изменено на:

http://myexample.com/foobar

Я могу перехватить изменение и загрузить foobar с помощью AJAX.

Итак, я написал это:

window.onpopstate = function (event) {
  console.log(event)
  history.pushState(42, '', "#baseState");
}

Я получаю событие, когда проверяю с:

http://myexample.com/#hello-world

Но если я сделаю:

http://myexample.com/foobar

Мой браузер все еще делает запрос на сервер для загрузки foobar, и, конечно, я получаю ошибку 404.

Как я могу это исправить?

...