JavaScript的:
$(document).ready(function() {
window.history.replaceState({some JSON}, "tittle", aHref);
$(window).bind("popstate", function(){
alert("hello~");
});
});
首次加载www.example.com页面时,执行以上操作。然后单击此页面中的href并加载另一个页面。这时,我点击chrome中的后退按钮,没有警告"你好〜"出现。但是加载了由aHref链接的页面。 为什么呢?
答案 0 :(得分:1)
如果您希望后退/前进按钮导致导航,请使用pushState
,而不是replaceState
:
window.history.pushState({ "some": "object" }, "title", aHref);
pushState
方法添加历史记录条目,而replaceState
替换当前历史记录条目。