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