为什么不用chrome后退/前进按钮触发popstate事件?

时间:2016-10-11 15:50:04

标签: javascript jquery html google-chrome

JavaScript的:

$(document).ready(function() {

window.history.replaceState({some JSON}, "tittle", aHref);

$(window).bind("popstate", function(){
alert("hello~");
});

});

首次加载www.example.com页面时,执行以上操作。然后单击此页面中的href并加载另一个页面。这时,我点击chrome中的后退按钮,没有警告"你好〜"出现。但是加载了由aHref链接的页面。 为什么呢?

1 个答案:

答案 0 :(得分:1)

如果您希望后退/前进按钮导致导航,请使用pushState,而不是replaceState

window.history.pushState({ "some": "object" }, "title", aHref);

pushState方法添加历史记录条目,而replaceState 替换当前历史记录条目。