【问题标题】: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 时,它会识别它并触发事件。或者理论上是这样的......

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-07
      • 1970-01-01
      • 2012-05-10
      • 1970-01-01
      • 1970-01-01
      • 2016-10-29
      • 2010-11-19
      • 2023-03-07
      相关资源
      最近更新 更多