首頁 web前端 js教程 js操作cookie保存瀏覽記錄的方法_javascript技巧

js操作cookie保存瀏覽記錄的方法_javascript技巧

May 16, 2016 pm 03:23 PM
cookie js 保持 瀏覽紀錄

本文實例講述了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')&#63;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程式設計有所幫助。

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

如何恢復無痕模式下的瀏覽記錄 如何恢復無痕模式下的瀏覽記錄 Feb 19, 2024 pm 04:22 PM

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

小紅書怎麼保存無浮水印圖片 小紅書怎麼拿圖沒有浮水印 小紅書怎麼保存無浮水印圖片 小紅書怎麼拿圖沒有浮水印 Mar 22, 2024 pm 03:40 PM

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

抖音的影片怎麼下載儲存 抖音的影片怎麼下載儲存 Mar 29, 2024 pm 02:16 PM

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

wallpaperengine怎麼看瀏覽紀錄 wallpaperengine怎麼看瀏覽紀錄 Mar 19, 2024 pm 09:50 PM

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

建議:優秀JS開源人臉偵測辨識項目 建議:優秀JS開源人臉偵測辨識項目 Apr 03, 2024 am 11:55 AM

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

視訊號碼的影片如何儲存到相簿?方法分享 視訊號碼的影片如何儲存到相簿?方法分享 Mar 26, 2024 am 11:21 AM

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

惠普印表機掃描的檔案保存在哪裡 惠普印表機掃描的檔案保存在哪裡 Feb 19, 2024 am 09:18 AM

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

Win+Shift+S截圖在哪裡儲存? Win+Shift+S截圖在哪裡儲存? Jan 03, 2024 pm 01:12 PM

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

See all articles