js操作cookie保存瀏覽記錄的方法_javascript技巧
本文實例講述了js操作cookie保存瀏覽記錄的方法。分享給大家參考,具體如下:
說明:最近做了一個功能,記錄使用者瀏覽過的產品頁面。我的想法是,客戶每次進入產品頁面,就自己呼叫JS把產品資訊以json的形式儲存到cookie裡面。
瀏覽記錄的顯示是從cookie裡讀出來,然後解析成json,產生html元素。因為使用者可能會同時開啟好幾個頁面,這幾個頁面上可能都有瀏覽記錄,為了讓即使顯示瀏覽記錄,每秒中刷新一次。
要用到2個js文件,history.js,關鍵的聊天記錄保存和讀取程式碼。 json.js,json進行處理。
history.js
var addHistory=function(num,id){ stringCookie=getCookie('history'); var stringHistory=""!=stringCookie?stringCookie:"{history:[]}"; var json=new JSON(stringHistory); var e="{num:"+num+",id:"+id+"}"; json['history'].push(e);//添加一个新的记录 setCookie('history',json.toString(),30); } //显示历史记录 var DisplayHistory=function(){ var p_ele=document.getElementById('history'); while (p_ele.firstChild) { p_ele.removeChild(p_ele.firstChild); } var historyJSON=getCookie('history'); var json=new JSON(historyJSON); var displayNum=6; for(i=json['history'].length-1;i>0;i--){ addLi(json['history'][i]['num'],json['history'][i]['id'],"history"); displayNum--; if(displayNum==0){break;} } } //添加一个li元素 var addLi=function(num,id,pid){ var a=document.createElement('a'); var href='product.action?pid='+id; a.setAttribute('href',href); var t=document.createTextNode(num); a.appendChild(t); var li=document.createElement('li'); li.appendChild(a); document.getElementById(pid).appendChild(li); } //添加cookie var setCookie=function(c_name,value,expiredays) { var exdate=new Date() exdate.setDate(exdate.getDate()+expiredays) cookieVal=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString()); // alert(cookieVal); document.cookie=cookieVal; } //获取cookie function getCookie(c_name) { if (document.cookie.length>0) { c_start=document.cookie.indexOf(c_name + "=") if (c_start!=-1) { c_start=c_start + c_name.length+1 c_end=document.cookie.indexOf(";",c_start) if (c_end==-1) c_end=document.cookie.length // document.write(document.cookie.substring(c_start,c_end)+"<br>"); return unescape(document.cookie.substring(c_start,c_end)) } } return "" }
json.js
var JSON = function(sJSON){ this.objType = (typeof sJSON); this.self = []; (function(s,o){for(var i in o){o.hasOwnProperty(i)&&(s[i]=o[i],s.self[i]=o[i])};})(this,(this.objType=='string')?eval('0,'+sJSON):sJSON); } JSON.prototype = { toString:function(){ return this.getString(); }, valueOf:function(){ return this.getString(); }, getString:function(){ var sA = []; (function(o){ var oo = null; sA.push('{'); for(var i in o){ if(o.hasOwnProperty(i) && i!='prototype'){ oo = o[i]; if(oo instanceof Array){ sA.push(i+':['); for(var b in oo){ if(oo.hasOwnProperty(b) && b!='prototype'){ sA.push(oo[b]+','); if(typeof oo[b]=='object') arguments.callee(oo[b]); } } sA.push('],'); continue; }else{ sA.push(i+':'+oo+','); } if(typeof oo=='object') arguments.callee(oo); } } sA.push('},'); })(this.self); return sA.slice(0).join('').replace(/ objectobject ,/ig,'').replace(/,\}/g,'}').replace(/,\]/g,']').slice(0,-1); }, push:function(sName,sValue){ this.self[sName] = sValue; this[sName] = sValue; } }
希望本文所述對大家JavaScript程式設計有所幫助。

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

無痕瀏覽是一種非常方便的瀏覽方式,可以在使用電腦或行動裝置上網時保護個人隱私。無痕瀏覽模式通常會阻止瀏覽器記錄存取歷史記錄、保存Cookie和快取文件,以及防止正在瀏覽的網站在瀏覽器中留下任何痕跡。但是,對於一些特殊的情況,我們可能需要恢復無痕瀏覽的瀏覽記錄。首先,我們需要先明確一點:無痕瀏覽模式的目的是保護隱私,防止他人從瀏覽器取得使用者的上網記錄。因此,無痕瀏

小紅書擁有豐富的內容,讓大家可以在這裡自由的查看,讓你們每天都可以使用這個軟體解悶,為自己帶來幫助,在使用這個軟體的過程中,有時候會看到各種的美圖,很多人想要保存起來,但是保存後的圖片,都有水印,非常的影響,大家都想要知道在這裡該怎麼保存沒有水印的圖片,小編為你們提供方法,有需要的小伙伴們,都可以馬上的了解使用起來! 1.點擊圖片右上角的「…」複製連結 2.開啟微信小程式 3.微信小程式搜尋紅薯庫 4.進入紅薯庫確定取得連結 5.獲取圖片儲存至手機相冊取得圖片儲存至手機相冊取得圖片儲存至

1.開啟抖音app,找到想要下載儲存的視頻,點選右下角的【分享】按鈕。 2.在出現的彈跳窗中,向右滑第二排的功能按鈕,找到並點選【儲存本地】。 3.此時會出現新的彈跳窗,使用者能夠看到該影片的下載進度,等待下載完成。 4.下載完成後,會有【已儲存,請去相簿查看】的提示,這樣剛下載的影片就成功的儲存到用戶的手機相簿裡面了。

用戶可以在wallpaperengine瀏覽查看各種壁紙,有很多用戶想知道wallpaperengine怎麼看瀏覽記錄,用戶進入C盤,可以在Wallpaper文件夾獲得壁紙瀏覽記錄。 wallpaperengine怎麼看瀏覽記錄在Wallpaper資料夾查看1、找到此電腦並開啟、點選進入C盤。 2、找到Windows資料夾,在Windows檔案中,點選Web資料夾。 3.點擊Wallpaper資料夾。 4、點選Windows107、取得桌布瀏覽記錄。使用瀏覽器的歷史記錄1、開啟你使用的瀏覽器,按下「Ct

人臉偵測辨識技術已經是一個比較成熟且應用廣泛的技術。而目前最廣泛的網路應用語言非JS莫屬,在Web前端實現人臉偵測辨識相比後端的人臉辨識有優勢也有弱勢。優點包括減少網路互動、即時識別,大大縮短了使用者等待時間,提高了使用者體驗;弱勢是:受到模型大小限制,其中準確率也有限。如何在web端使用js實現人臉偵測呢?為了實現Web端人臉識別,需要熟悉相關的程式語言和技術,如JavaScript、HTML、CSS、WebRTC等。同時也需要掌握相關的電腦視覺和人工智慧技術。值得注意的是,由於Web端的計

影片號碼是一款熱門的短影片應用程序,讓用戶可以拍攝、編輯和分享自己製作的影片。然而,有時候我們可能會想要將這些精彩的影片保存到我們的相簿中,以便在需要的時候隨時回顧。所以,接下來我將分享一些方法,教你如何將影片號碼的影片儲存到相簿。可以透過影片號應用程式自帶的功能來保存影片。打開應用程序,找到需要儲存的影片。點擊影片右下角的選項圖標,會彈出一個選單,選擇「儲存到相簿」。這樣就能將影片儲存到手機相簿中。方法二是透過截圖的方式保存影片。這種方法比較直接,但是保存的圖片會包含影片控制條等元素,不夠純淨。你

很多用戶使用惠普印表機掃描檔案過後,不知道掃描的檔案儲存到哪裡去了,想要找一下在哪裡,只要在我的電腦中搜尋如期就可以進行搜尋了。惠普印表機掃描的檔案保存在哪裡:1、先打開我的電腦。 2、然後輸入日期進行搜尋。 3.接著就可以找到掃描的文件了。 4.印表機驅動安裝之後會有一個印表機多功能機輔助軟體,把它打開。 5.最後點擊掃描資料夾圖示中就可以找到文件了。

許多用戶都不怎麼使用win10自帶的一個快捷截圖,這個截圖之後就有用戶找不到對應的截圖內容保存在哪裡,其實這個截圖以後不會保存的,是在你的剪切板裡面,也就是複製裡面,你可以自由地把截圖放在任何資料夾。 win10截圖Win+Shift+S儲存在哪答:在你的剪貼簿裡面。你可以把你的截圖檔案放到任何的資料夾裡面。當你截圖之後,你可以把你的文件貼到資料夾裡面或是直接點擊儲存為圖片,這樣就可以把截圖的內容給保存下來了。 win10電腦截圖快速鍵1、「PrtScrSysRq」或「PrtSc」2、「Win
