2012-02-22 67 views
1

,所以我使用本Alman历史塞在我的JS/AJAX应用程序来管理后退按钮功能:jQuery的历史/ Hashchange事件 - 后退按钮 - 在表单提交

阅读关于这里的插件:JQuery Hashchange

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

回答

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时,它会识别它并且触发事件。或者理论去...