通过javascript获取原始/未修改的请求字符串
我想知道是否有办法检索上次请求/我当前在浏览器中看到的站点的原始请求字符串 我知道我可以通过通过javascript获取原始/未修改的请求字符串,javascript,Javascript,我想知道是否有办法检索上次请求/我当前在浏览器中看到的站点的原始请求字符串 我知道我可以通过 window.location.*properties,但我不能确定这些属性没有通过pushState等通过历史APi进行更改(没有页面刷新) 我当然可以在加载页面后,在开始使用history API之前,存储一次原始字符串,但是,也许已经有了某种内置的方法来获得我想要的东西?我不是100%清楚这是否是您所要求的,但是您可以使用本地或会话存储来存储值,并在每次加载/重新加载页面时将其回调。被称为HTML
window.location.*
properties,但我不能确定这些属性没有通过pushState等通过历史APi进行更改(没有页面刷新)
我当然可以在加载页面后,在开始使用history API之前,存储一次原始字符串,但是,也许已经有了某种内置的方法来获得我想要的东西?我不是100%清楚这是否是您所要求的,但是您可以使用本地或会话存储来存储值,并在每次加载/重新加载页面时将其回调。被称为HTML5存储:您可以检查
历史记录.state
对于大多数文档,该值为null
,除非已被历史API更改
这样您的javascript就可以检查
if(history.state==null)
//做点什么
通常有一个窗口。onpopstate
事件通过API触发历史更改,但浏览器的处理方式不同
有关Windows.onpopstate的详细信息,请参见
希望这能有所帮助:)Ben——我想OP是在问(它在最后被隐藏了)类似这样的东西是否是“内置的”——也就是说,无需手动将数据推入存储器即可使用,比如window.location.history——我不相信是这样。请尝试history对象的
state
属性,以了解其是否已更改。。请参阅下面的答案@riesling