javascript - 如何使用 popstate 捕获 URL 更改?
问题描述
我想在本地站点上捕获 URL 更改,例如:
更改为:
我可以拦截更改并foobar
使用 AJAX 加载。
所以我写了这个:
window.onpopstate = function (event) {
console.log(event)
history.pushState(42, '', "#baseState");
}
当我测试时,我得到了这个事件:
http://myexample.com/#hello-world
但如果我这样做:
http://myexample.com/foobar
我的浏览器仍然向服务器发出请求以加载 foobar,当然我收到 404 错误。
我怎样才能解决这个问题?
解决方案
推荐阅读
- python - 从长字符串中删除任何出现的“(...)”,其中“...”可以是任何东西
- django - Django 单元测试因唯一约束而失败
- javascript - Nodejs安全问题客户端发送请求
- javascript - 使用 JS 和 Google Apps 脚本获取 CORS
- javascript - nodejs中的api请求连接问题
- android - 是否可以使用 Google / Android Pay 以外的支付平台(订阅)?
- c - 在函数中使用 scanf 传递字符串变量
- python - 尝试中的奇怪行为..除了
- java - 使用 apache httpclient 接收“SLF4J”日志消息
- typescript - 从仅定义一个选项的多个选项中为变量赋值