Jquery历史/ Hashchange事件 - 后退按钮 - 在表单提交

时间:2012-02-22 21:33:41

标签: javascript jquery back-button hashchange

所以我使用Ben Alman历史插件来管理我的js / ajax应用程序中的后退按钮功能:

在此处阅读插件:JQuery Hashchange

它在包含href的所有链接'a'上工作正常,但在单击输入按钮时不会创建哈希。如何添加此功能?我有很多使用按钮进行处理的ajax表单,并且需要确保在该事件上创建哈希。谢谢你的帮助。

1 个答案:

答案 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时,它将识别它并触发事件。或者理论上说......