Jquery History/Hashchange Event-返回按钮-表单提交时

Jquery History / Hashchange Event - Back button - On form submit

本文关键字:按钮 表单提交 返回 Event- History Hashchange Jquery      更新时间:2023-09-26

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

点击此处阅读插件:JQuery Hashchange

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

来自文档

// 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毫秒左右,他们就会检查哈希是否与以前相同。如果不是,他们就会启动该活动。因此,当你直接更改位置.hash时,它会识别它并启动活动。或者理论是这样说的。。。