jQuery插件更新URL哈希作为文本输入的变化

jQuery Plugin to Update URL Hash As Text Input Changes

本文关键字:文本 输入 变化 哈希作 插件 更新 URL jQuery      更新时间:2023-09-26

是否有一个jQuery插件,将更新一个页面的URL哈希作为用户类型文本到文本输入?

我知道这是相当简单的,但我正在寻找一个"智能"的,如谷歌即时搜索或caniuse.com,它不更新每个keyup()事件的哈希值,而是当用户停止键入给定的一段时间或文本输入模糊。

我也知道我可以坐下来自己写这个插件,因为我以前写过几个,但我希望有人能建议一个已经写过的,这样我就不用重新发明轮子了。

感谢您的宝贵时间。

没那么难。罢工罢工<>未测试的代码:

var hashTO;
$('#myTextField').on('keyup', function() {
    if(hashTO !== undefined) {
        clearTimeout(hashTO);
    }
    hashTO = setTimeout(updateHash, 1000);
});
function updateHash() {
    var hashVal = encodeURIComponent($('#myTextField').val());
    window.location.hash = hashVal;
}

演示:http://jsfiddle.net/vent6/show/

代码:http://jsfiddle.net/vent6/

检查Underscore库(lodash库)的debounce方法

http://underscorejs.org/防反跳