Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过javascript获取原始/未修改的请求字符串_Javascript - Fatal编程技术网

通过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