亚洲国产精品成人无码区,公天天吃我奶躁我的比视频,亚洲国产欧美视频亚洲国产精品一区二区成人片不卡,天天躁日日躁狠狠躁视频2021,起视碰看97视频在线少妇久久久久久人妻无码, 芒果乱码一线二线三线新区 ,亚洲熟妇无码AⅤ不卡在线播放,人妻少妇乱子伦无码专区

400-800-9385
網(wǎng)站建設(shè)資訊詳細(xì)

使用localStorage制作歷史搜索記錄

發(fā)表日期:2022-05-25 17:17:20   作者來源:黎云輝   瀏覽:1279   標(biāo)簽:網(wǎng)站建設(shè)    
localStorag是在HTML5中,新加入的一個(gè)特性,localStorage主要是用來作為本地存儲來使用的,用來解決cookie存儲空間不足的問題,因?yàn)閏ookie中每條cookie的存儲空間為4k,但是localStorage在一般瀏覽器中支持的是5M大小,這個(gè)大小在不同的瀏覽器中會有所不同。
localStorage的優(yōu)勢是拓展了cookie的4K限制,localStorage會可以將第一次請求的數(shù)據(jù)直接存儲到本地,這個(gè)相當(dāng)于一個(gè)5M大小的針對于前端頁面的數(shù)據(jù)庫,相比于cookie可以節(jié)約帶寬,但是局限性是只有在IE8以上的IE版本才支持localStorage這個(gè)屬性。目前所有的瀏覽器中都會把localStorage的值類型限定為string類型,所以在使用時(shí),需要把string類型轉(zhuǎn)成我們常用的JSON數(shù)組對象類型。localStorage在瀏覽器的隱私模式下是不可讀取的,localStorage本質(zhì)上是對字符串的讀取,如果存儲內(nèi)容多的話會消耗內(nèi)存空間,會導(dǎo)致頁面變卡,所以需要控制存儲的數(shù)據(jù)量,或者清除存儲數(shù)據(jù)。localStorage不能被爬蟲抓取到,從一定程度上保護(hù)了用戶個(gè)人隱私。
以下是使用展示

input

 

因?yàn)槲宜阉骺蚺c展示搜索結(jié)果記錄的頁面是分開的,所以我這邊是先把搜索值傳遞到后臺,然后再傳到前端。

JS代碼

然后就能得到以下的歷史搜索記錄列表

搜索列表

根據(jù)網(wǎng)站的需求,我這邊還加上了刪除單條歷史搜索記錄,清除所有歷史搜索記錄以及根據(jù)歷史搜索記錄再查詢功能。

JS
 
以下貼具體代碼:
前端代碼:

html

<div class="orderlist">
<ul id="keyname">
</ul>
<div class="btn">
<input type="button" id="Clear" onclick="DeletaAll()" value="Clear" class="b1" />
<input type="button" id="Track" onclick="Track()" value="Track" class="b2"/>
</div>
</div>
Javascript代碼:
JS代碼
<script>
var searchArr;
//定義一個(gè)search用來存儲搜索記錄的,判斷瀏覽器有無數(shù)據(jù)存儲(搜索歷史)
if(localStorage.search){
//如果有,則把搜索記錄轉(zhuǎn)成數(shù)組的形式存放到searchArr的數(shù)組里(localStorage以字符串的形式存儲,所以要把它轉(zhuǎn)換成數(shù)組的形式)
searchArr= localStorage.search.split(",")
}else{
//如果沒有,則定義searchArr為一個(gè)空的數(shù)組
searchArr = [];
}
// console.log(searchArr);
//把存儲的數(shù)據(jù)顯示出來作為搜索歷史
MapSearchArr();
$(function(){
var val = '{$trackNo}';//接收從后臺傳來的搜索值
if(val!=''){
//判斷搜索值是否已重復(fù),如果重復(fù)就去重
KillRepeat(val);
//去重后把數(shù)組存儲到瀏覽器localStorage
localStorage.search = searchArr;
//然后再把搜索內(nèi)容顯示出來
MapSearchArr();
}
});
function MapSearchArr(){
var tmpHtml = "";
for (var i=0;i<searchArr.length;i++){
var n = i+1;
tmpHtml += "<li onclick='Choose(this)'><div class='t1'>"+n+".</div><div class='t2'>"+searchArr[i]+"</div><div class='ic' onclick='Del(this)'></div></li>"
}
$("#keyname").html(tmpHtml);
}
//去重
function KillRepeat(val){
var kill = 0;
for (var i=0;i<searchArr.length;i++){
if(val===searchArr[i]){
kill ++;
}
}
if(kill<1){
searchArr.push(val);
}
}
//刪除搜索記錄
function Del(obj){
var n = $(obj).prev().text();
DeleteArr(n);
}
//刪除
function DeleteArr(val){
for (var i=0;i<searchArr.length;i++){
if(val==searchArr[i]){
searchArr.splice(i,1);
}
}
if(searchArr.length==0){
DeletaAll();
}else{
localStorage.search = searchArr;
window.location.reload();
}
}
//刪除所有的搜索記錄
function DeletaAll(){
localStorage.clear();
window.location.href="{:urlrotue('Search/index2')}";
}
function Choose(obj){
$(obj).addClass('on').siblings().removeClass('on');
}
//點(diǎn)擊搜索記錄進(jìn)行查詢
function Track(){
var trackno = $(".on").children('.t2').text();
window.location.href = "{:urlrotue('Search/index2')}?trackNo="+ trackno;
}
</script>
 
 
 
如沒特殊注明,文章均為方維網(wǎng)絡(luò)原創(chuàng),轉(zhuǎn)載請注明來自http://www.oulysa.com/news/6430.html
国产高清不卡无码AV成人一二三区| 欧美午夜福利一级高清一区二区| 亚洲国产高清在线一区二区三区| 产大片91精品免费观看3| 亚洲欧美日韩国产综合专区| 精品卡通动漫在线观看视频一区| 国产精品亚洲日韩AⅤ在线| 无码av人妻一区二区三区四区| 亚洲综合无码明星蕉在线视频| 午夜福利在线不卡高清| 天天躁日日躁狠狠躁视频2021| 欧美A级毛欧美1级a大片免费播放| 中国一级特黄大片在线观看| 色偷偷资源站日本免费一区香蕉视频| 国产精品成人∨a在线观看| 中文字幕高清无码免费看| 最近中文字幕在线中文视频| 亚洲伊人一本大道中文字幕| 久久精品无码一区二区| 西西大胆午夜人体视频| 欧美日韩视频在线观看一区| 少妇一晚三次一区二区三区| 国产精品黄片永久观看| 国产综合久久久久久鬼色| 无码人妻精品一区二区三区东京热| 免费A级毛片无码无遮挡| 亚洲精品白浆高清久久久久久| 免费特级毛片,波多野结衣网站| 女人下边被添全过视频| 国产乱人伦偷精品视频不卡| 日韩超碰人人爽人人做人人添| 久久99国产热这里只有精品| 亚洲熟妇另类久久久久久| 狠狠精品久久久无码中文字幕| 无码毛片一级高潮免费视频| 最近免费中文字幕大全高清MV| 人人色在线视频播放| 少妇乳大丰满在线播放| 一级毛片免费高清视频中文字幕精品久久天堂一区| 可以看的欧美变态一区网站| 国产精品免费无遮挡无码永久视频|