【问题标题】:Hashchange eventHashchange 事件
【发布时间】:2013-03-13 11:27:59
【问题描述】:

所以,我的 hashchange 出了点问题……它不会触发

$('form').submit(function() {
    var form_data = ($(this).serialize());
    window.location.hash = form_data.replace('=','/');
    return false;
});

$(window).on('hashchange', function () {
    var values = window.location.hash.slice(1).split('/');
    $("[name=" + values[0] + "]").val(values[1]);
}

【问题讨论】:

    标签: javascript jquery hashchange


    【解决方案1】:

    您在第二个事件处理程序分配结束时缺少结束 );

    $(window).on('hashchange', function () {
        '...';
    }); //<= here you had only }
    

    除此之外,它是seems to work fine。除非你用的是 IE7 当然不支持onhashchange (browser support)。

    【讨论】:

    • @user2128056 经常检查浏览器的控制台,它会通知你这样的语法错误;)。
    • 或者在你的 IDE 中使用 JSHint / JSLint :)
    猜你喜欢
    • 2011-03-06
    • 2012-04-20
    • 1970-01-01
    • 1970-01-01
    • 2013-11-01
    • 1970-01-01
    • 2017-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多