3

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

我知道我可以通过属性检索各种字符串 window.location.*,但我不能确定那些没有通过历史 API 通过 pushState 等进行更改(没有页面刷新)

我当然可以在页面加载后在开始时存储原始字符串一次,然后再使用历史 API 进行操作,但也许已经内置了某种方法来获得我想要的东西?

4

2 回答 2

1

你可以检查是否history.state.

该值适用null于大多数文档,除非它已被历史 API更改。

所以你的javascript可以检查

if(history.state===null) //do something

通常,window.onpopstate通过 API 对历史记录的更改会触发一个事件,但浏览器会以不同的方式处理它。

window.onpopstateMDN上查看更多信息。

希望有帮助:)

于 2013-09-19T13:42:38.097 回答
0

我不是 100% 清楚这是否是您所要求的,但您可以使用本地或会话存储来存储该值并在每次加载/重新加载页面时回调它。称为 HTML5 存储:http ://diveintohtml5.info/storage.html

于 2013-09-19T13:13:10.633 回答