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

时间:2013-09-19 13:09:10

标签: javascript

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

我知道我可以通过检索各种字符串 window.location.*属性,但我无法确定这些属性是否通过pushState等通过历史记录APi进行了更改(没有页面刷新)

我可以在加载页面之后在开始时将原始字符串存储一次,然后再使用历史记录API,但是可能已经有一些方法可以获得我想要的东西了吗?

2 个答案:

答案 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