Heim  >  Artikel  >  Web-Frontend  >  JQ Cookie ruft den Browserverlauf ab

JQ Cookie ruft den Browserverlauf ab

巴扎黑
巴扎黑Original
2016-11-25 14:02:221619Durchsuche

Ich habe nach der Verwendung von js-Cookies gesucht und festgestellt, dass viele davon falsch sind. Sie sind entweder sehr falsch oder die Verwendung ist sehr alt und der Code ist nicht präzise geschrieben. Nachdem ich es selbst gemacht hatte, kam ich schließlich zu dem Schluss, dass diese Forderung recht häufig vorkommt, und habe sie aufgezeichnet

var historyCount = 15; //保存历史记录个数
/**
 * 增加浏览历史记录
 * @return
 */
function setHistory(keyWord) {
        var keyWords = $.cookie('keyWord');
        if (keyWords) {
            if(keyWord) {
                var keys = keyWords.split(",");
                for (var i = keys.length - 1; i >= 0; i--) {
                    if (keys[i] == keyWord) {
                        keys.splice(i, 1);
                    }
                }
                keys.push(keyWord);
                if (keys.length >= historyCount) {
                    //删除最开始的多余记录
                    var count = keys.length - historyCount + 1; //需要删除的个数
                    keys.splice(0, count); //开始位置,删除个数
                }
                $.cookie('keyWord', keys.join(','), {expires: 365, path: '/'});
            }
        } else {
            $.cookie('keyWord', keyWord, {expires: 365, path: '/'});
        }
}
function  delHistory(){
    $.cookie("keyWord",null,{path:"/",expires: -1});
}
function  getHistory(){
    var keyWords = $.cookie('keyWord');
    if(keyWords) {
        var keys=  keyWords.split(",");
        var length = keys.length;
        if (length > 0) {
            $("#historyRecord").empty();
            var htmlString = "<dt>历史搜索</dt><dd>";
            for (var i = length - 1; i >= 0; i--) {
                htmlString += "<a href=&#39;javascript:;&#39; >" + keys[i] + "</a>";
            }
            htmlString += "</dd>";
            $("#historyRecord").html(htmlString)
        }
    }
}


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn