如何使用popstate捕获URL更改?

时间:2018-12-05 08:53:59

标签: javascript popstate

我想捕获本地站点上的URL更改,例如:

http://myexample.com/

已更改:

http://myexample.com/foobar

我可以拦截更改并使用AJAX加载foobar

所以我写了这个:

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

我通过以下方式获得事件:

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

但如果我这样做:

http://myexample.com/foobar

我的浏览器仍然向服务器发出加载foobar的请求,当然我收到404错误。

我该如何解决?

0 个答案:

没有答案