cookie购物车小试

admin 2018-2-5 1869

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Demo2</title>

<script language="JavaScript" type="text/javascript">var cartLSName = 'abc';//gdsInfo=[ID,NAME,AVATAR,PRICE,NUMBER]function addToLS(gdsInfo){    if(!window.localStorage){
        alert('您的浏览器不支持Local Storage!'); //如果不支持,可以采用第1.3中的方法        return false;
    }        
    try{        if(gdsInfo.length != 5){
            alert('参数错误!');            return false;
        }
    }catch(e){alert('参数错误!');return false}    
    var gName=gdsInfo[1];
    gdsInfo[1]=encodeURI(gdsInfo[1]);
    gdsInfo[4]=parseInt(gdsInfo[4]);    if(isNaN(gdsInfo[4])) gdsInfo[4] = 1;    
    //由JSON字符串转换为JSON对象
    var cartLS = JSON.parse(localStorage.getItem(cartLSName));    
    if(cartLS == null){
        cartLS=[gdsInfo];
    }else{        var existInCart=false;        for(var i=0;i<cartLS.length;i++){            if(cartLS[i][0] == gdsInfo[0]){
                cartLS[i][4] +=  gdsInfo[4];
                existInCart = true;                break;
            }
        }        
        if(!existInCart)
            cartLS.splice(0,0,gdsInfo);
            
    }    
    //将JSON对象转化为JSON字符,并存入LocalStorage    localStorage.setItem(cartLSName,JSON.stringify(cartLS));    return true;
}</script>

</head>

<body>
<a href="javascript:addToLS([3,'华为Mate8','ico.jpg',3888.00,2]);">存储一</a><br />
</body>
</html>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Show LocalStorage Info</title>

<script language="JavaScript" type="text/javascript">if(!window.localStorage){
    alert('您的浏览器不支持Local Storage!');
}    
var cartLSName = 'abc';var cartStr = localStorage.getItem(cartLSName)//gdsInfo=[ID,NAME,AVATAR,PRICE,NUMBER]function showStr(){
    str = decodeURIComponent(cartStr);
    alert(str);
    document.getElementById('show').innerHTML=str;
}

function showInfo(){    var cartLS = JSON.parse(cartStr);    
    if(cartLS == null){
        alert(NULL);
    }else{        var str = '';        for(var i=0;i<cartLS.length;i++){
            str += "ID:"+cartLS[i][0] + "\n";
            str += "Name:"+cartLS[i][1] + "\n";
            str += "Logo:"+cartLS[i][2] + "\n";
            str += "Price:"+cartLS[i][3] + "\n";
            str += "Num:"+cartLS[i][4] + "\n";
        }
        str = decodeURIComponent(str);
        alert(str);
        document.getElementById('show').innerHTML=str.replace(/\n/g,"<br />");
    }
    
}

function clearLS(){
    localStorage.clear();
}</script>

</head>

<body>
<a href="javascript:showStr();">以字符串形式显示</a><br />
<a href="javascript:showInfo();">显示详细</a><br />
<a href="javascript:clearLS();">清空</a><br />
<a href="./">返回设置页面</a><br />

<div style="margin-top:20px;padding:10px" id="show"></div>
</body>
</html>


欢迎联系本站长QQ:3216572
最新回复 (1)
  • admin 2018-2-5
    2
    http://www.cnblogs.com/zhenghongxin/archive/2017/08/20/7401545.html
返回
发新帖
作者最近主题: