我正在使用history.js并且我有一个事件处理程序
$(window).bind('statechange', function(){
// Loads the content representing the state via ajax
});
大多数内容更改是History.pushState([...])
在用户单击链接或按钮时触发的。
但在某些情况下,内容更改由 javascript 直接管理(即通过更改、添加或删除 DOM 元素),无需通过 ajax 加载表示新状态的内容。
尽管如此,如果用户点击重新加载或稍后想要使用后退按钮等,我需要推送一个状态并更改 url 以反映新状态。
所以我的问题是:如何在某些情况下推送状态但避免加载内容?是否有一种标志可以传递给 statechange 事件处理程序,或者我可以完全绕过它?