所以我使用Ben Alman历史插件来管理我的js / ajax应用程序中的后退按钮功能:
在此处阅读插件:JQuery Hashchange
它在包含href的所有链接'a'上工作正常,但在单击输入按钮时不会创建哈希。如何添加此功能?我有很多使用按钮进行处理的ajax表单,并且需要确保在该事件上创建哈希。谢谢你的帮助。
答案 0 :(得分:2)
来自文档
// Manually trigger the event handler.
jQuery(window).hashchange();
所以你需要像
这样的东西$('input#mybutton').click(function(){
$(window).hashchange()
// or directly changing the hash will trigger it too
location.hash = 'somehash';
}
我看过的大多数历史插件都只是在计时器上工作,所以每隔50个左右,他们会检查哈希是否与以前一样。如果不是,他们会解雇那个事件。因此,当您直接更改location.hash时,它将识别它并触发事件。或者理论上说......