我的网站查询字符串URL如下:
?budget=0-&year=0-&kms=0-&so=-1&sc=-1&pn=1
当用户转到下一页时(从第1页到第2页):
pn
(页面号乘以1),并将其设置为查询字符串URL。
更改的查询字符串:
?预算=0-&年=0-&kms=0-&&so=-1&sc=-1&pn=2
我还存储了旧的查询字符串,它看起来如下:
?预算=0-&年=0-&kms=0-&&so=-1&sc=-1&pn=1window.history.state
。它存储了我以前的状态:
?预算=0-&年=0-&kms=0-&&so=-1&sc=-1&pn=1e.originalEvent.state
是null
。意见:
window.history.state
不是null
,当我在page2上时存储正确的值。null
值。我到目前为止所做的事:
(没有起作用)
hashchange
事件上放置断点,但没有帮助,因为URL中没有#。pushState()
,replaceState()
)上的每个pushState()
函数上,但是当我按回浏览器时,没有一个会被击中。我不知道还有哪些地方/函数可以将window.history.state
更改为null
。
如何通过单击浏览器返回了解它是如何并在何处变为空的?
发布于 2017-07-24 20:49:18
你问:
我不知道还需要查看哪些位置/函数可以将window.history.state更改为null。 如何通过单击浏览器返回了解它是如何并在何处变为空的?
让我们阅读W3C HTML5规范:
5.5.2历史界面 ..。 History接口的state属性必须返回用户代理设置的最后一个值。最初,它的值必须为null。
结论:当文档加载时,history.state
最初是null
。
5.6.10历史遍历 当用户代理被要求遍历历史记录到指定的条目时,.,用户代理必须执行如下操作。 ..。
..。
..。
结论:在加载文档时导航回状态时,popstate
事件触发的状态为null
。
https://stackoverflow.com/questions/35924802
复制相似问题