通过javascript获取原始/未修改的请求字符串

Get original/unmodified request string via javascript

本文关键字:请求 字符串 未修改 javascript 获取 原始 通过      更新时间:2023-09-26

我想知道是否有办法检索最后一个请求/我目前在浏览器中看到的站点的原始请求字符串。

我知道我可以通过 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