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