我问这个是因为我遇到的情况是我会调用多个Ajax请求,而且我并不特别想每次都向另一个状态发送一个新对象。
所以我通过history.replaceState(stateObj, "", "mypage");
稍后我会做history.replaceState(NEWstateObj, "", "mypage");
这是否正确,是否会编辑对象?
第二个问题可能是:如果我更新我的对象并发送它,则抛出pushState()它会影响下一个状态或每次创建一个新的历史记录(这是我想避免的问题)。
遗憾的是,documentation没有具体说明,我想在进行这项开发之前就知道了。