【问题标题】:Jquery History / Hashchange Event - Back button - On form submitJquery History / Hashchange 事件 - 后退按钮 - 提交表单
【发布时间】:2012-02-22 21:33:41
【问题描述】:
所以我正在使用 Ben Alman 历史插件来管理我的 js/ajax 应用程序中的后退按钮功能:
在此处阅读有关插件的信息:JQuery Hashchange
它在我所有包含 href 的链接“a”上都可以正常工作,但在单击输入按钮时它不会创建散列。如何添加此功能?我有很多使用按钮处理的 ajax 表单,并且需要确保在该事件上也创建了一个哈希。感谢您的所有帮助。
【问题讨论】:
标签:
javascript
jquery
back-button
hashchange
【解决方案1】:
来自文档
// 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 时,它会识别它并触发事件。或者理论上是这样的......