国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JS面向對象編程 for Cookie

2019-11-21 00:13:42
字體:
來源:轉載
供稿:網友
各位如果有更好的見解可討論下!
復制代碼 代碼如下:

/*
* Js Class Cookie
* Author:Mr Co
*/
var Cookie = function(/*Cookie名稱*/name){
this.$name = name;
var allcookies = document.cookie;
if(allcookies == '') return;
var cookies = allcookies.split(';');
var cookie = null;
for(var i = 0; i < cookies.length; i++){
if(cookies[i].substring(0,name.length + 1) == (name + '=')){
cookie = cookies[i];
break;
}
}
if(cookie == null) return;
var cookieval = cookie.substring(name.length + 1);
var a = cookieval.split('&');
for(var i = 0; i < a.length; i++){
a[i] = a[i].split(':');
}
for(var i = 0; i < a.length; i ++){
this[a[i][0]] = decodeURIComponent(a[i][1]);
}
}
/*
* 保存Cookie數據對象
*/
Cookie.prototype.store = function(/*過期時間(1表示一天以此類推)*/daysToLive,/*當前Cookie有效地址*/path,/*當前Cookie有效域名訪問*/domain,/*安全性*/secure){
var cookieval = '';
for(var prop in this){
if((prop.charAt(0) == '$') || ((typeof this[prop]) == 'function')) continue;
if(cookieval != '') cookieval += '&';
cookieval += prop + ':' + encodeURIComponent(this[prop]);
}
var cookie = this.$name + '=' + cookieval;
if(daysToLive || daysToLive == 0){
cookie += '; max-age=' + (daysToLive * 24 *60 *60);
}
if(path) cookie += '; path=' + path;
if(domain) cookie += ';domain=' + domain;
if(secure) cookie += ';secure';
document.cookie = cookie;
}
/*
* 移除Cookie數據對象指定屬性
*/
Cookie.prototype.remove = function(/*當前Cookie有效地址*/path,/*當前Cookie有效域名訪問*/domain,/*安全性*/secure){
for(var prop in this){
if(prop.charAt(0) != '$' && typeof this[prop] != 'function') delete this[prop];
}
this.store(0,path,domain,secure);
}
/*
* 驗證當前客戶端瀏覽器是否支持Cookie
*/
Cookie.IsAllowCookie = function(){
if(!navigator.cookieEnabled){
alert('溫馨提示:/r/n  您的瀏覽器當前已禁用頁面Cookie!這可能會導致您在/r/n/r/n選擇食物數據的時候刷新頁面丟失您已選擇的食物數據!/r/n/r/n建議您啟用瀏覽器Cookie!');
return false;
}
return true;
}

測試JS DEMO
復制代碼 代碼如下:

function testFn(){
var cookie = new Cookie('Test');
if(!cookie.name || !cookie.color){
cookie.name = prompt('What is your name:','');
cookie.color = prompt('What is your favorite color:','');
}
if(!cookie.visits) cookie.visits = 1;
else cookie.visits++;
cookie.store(10);
alert('color:' + cookie.color + ' name:' + cookie.name + ' visits:' + cookie.visits);
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 青浦区| 云浮市| 清镇市| 金沙县| 沿河| 松滋市| 无为县| 望谟县| 阳高县| 靖宇县| 临夏县| 嵊泗县| 张家界市| 河曲县| 弋阳县| 江达县| 麟游县| 福州市| 宝清县| 剑川县| 东港市| 中江县| 晋城| 凤台县| 高密市| 巫山县| 云龙县| 横山县| 盐源县| 阜平县| 新巴尔虎左旗| 沁水县| 民丰县| 孝感市| 利津县| 麟游县| 富平县| 富平县| 武胜县| 湘潭市| 剑河县|