我想知道是否有办法检索最后一个请求/我当前在浏览器中看到的站点的原始请求字符串。
我知道我可以通过属性检索各种字符串
window.location.*
,但我不能确定那些没有通过历史 API 通过 pushState 等进行更改(没有页面刷新)
我当然可以在页面加载后在开始时存储原始字符串一次,然后再使用历史 API 进行操作,但也许已经内置了某种方法来获得我想要的东西?
我想知道是否有办法检索最后一个请求/我当前在浏览器中看到的站点的原始请求字符串。
我知道我可以通过属性检索各种字符串
window.location.*
,但我不能确定那些没有通过历史 API 通过 pushState 等进行更改(没有页面刷新)
我当然可以在页面加载后在开始时存储原始字符串一次,然后再使用历史 API 进行操作,但也许已经内置了某种方法来获得我想要的东西?
你可以检查是否history.state
.
该值适用null
于大多数文档,除非它已被历史 API更改。
所以你的javascript可以检查
if(history.state===null)
//do something
通常,window.onpopstate
通过 API 对历史记录的更改会触发一个事件,但浏览器会以不同的方式处理它。
window.onpopstate
在MDN上查看更多信息。
希望有帮助:)
我不是 100% 清楚这是否是您所要求的,但您可以使用本地或会话存储来存储该值并在每次加载/重新加载页面时回调它。称为 HTML5 存储:http ://diveintohtml5.info/storage.html