【发布时间】:2015-02-06 10:28:30
【问题描述】:
在不更改 URL 的情况下推送到历史记录和设置数据时:
window.history.pushState({
stateName: "myStateName",
randomData: window.Math.random()
}, "myStateName", location.href);
....然后监听pop事件并通过在浏览器中按下Back按钮来触发它:
window.onpopstate = function(event) {
console.log(event.state); //logs null
}
大多数时候你会得到 null 作为状态值,而不是:
{
stateName: "myStateName",
randomData: 0.34234234234
}
我该如何解决这个问题?为什么会这样?
【问题讨论】: