經(jīng)驗雜筆
用cookie記住用戶信息后隱藏信息輸入框,優(yōu)化用戶體驗
編輯:狂族晨曦 來源:經(jīng)驗雜筆 日期:2016-04-17 閱讀: 3,565 次 3 條評論 » 百度已收錄
上一篇文章,先森解決了設(shè)置CDN緩存后,用戶信息無法被記住的問題。使用的是JS代碼操作cookie,用cookie記住用戶信息,這樣就可以無視緩存了。
但這解決的只是初步的技術(shù)難題,后續(xù)我們還需要對用戶體驗做好優(yōu)化。
先森是這樣想的,當(dāng)cookie中,保存了用戶有效信息后,起碼要做到這幾點:
1.昵稱、郵箱、網(wǎng)址的填寫框就應(yīng)該自動隱藏。
2.頭像旁邊顯示用戶昵稱。
3.同時,還需要在旁邊增加一個按鈕,方便用戶修改信息。

隱藏信息填寫框
其實很簡單,我們只需要在讀取cookie信息并寫入填寫框之后,添加一段代碼即可。關(guān)于用cookie保存用戶信息的全部代碼,大家請看前篇文章:
我們在“加載用戶信息”那一段中添加代碼。
你們可以把前文中的“加載用戶信息”部分的代碼換成下面這段(主要是19行):
//加載用戶信息
function LoadRememberInfo() {
var strName=GetCookie("author");
var strEmail=GetCookie("email");
var strHomePage=GetCookie("url");
var bolRemember=GetCookie("chkRemember");
var a_vlaue= document.getElementById("author");
if (a_vlaue != null){
if(bolRemember=="true"){ //如果勾選了“記住我”
//通過decodeURIComponent對內(nèi)容解碼
if(strName){document.getElementById("author").value=decodeURIComponent(strName);//從 cookie獲取填寫昵稱
};
if(strEmail){document.getElementById("email").value=strEmail;};//從 cookie獲取填寫郵箱
//通過decodeURIComponent對內(nèi)容解碼
if(strHomePage){document.getElementById("url").value=decodeURIComponent(strHomePage);};//從 cookie獲取填寫網(wǎng)址
if(bolRemember){document.getElementById("saveme").checked=bolRemember;};
//----------------新增代碼-開始---------------------
document.getElementById("comment-author-info").style.display="none";//隱藏“需要填寫昵稱郵箱”
document.getElementById("nickname").innerHTML=document.getElementById("author").value;//讓頭像旁邊,顯示已知用戶的名稱
document.getElementById("huilai").innerHTML='歡迎回來';//將“歡迎發(fā)表評論”改為“歡迎回來”
document.getElementById("switch-author").style.display="";//顯示“修改信息”
//----------------新增代碼-結(jié)束---------------------
}
if(GetCookie("username")){
document.getElementById("author").value=unescape(GetCookie("username"));
}
}
}
主要是上面新增代碼部分,后面的注解寫的很清楚了,請根據(jù)自己的實情修改。
除特別注明外,本站所有文章均為成航先森 www.cnidcc.cn 原創(chuàng),本文共1711個字
轉(zhuǎn)載請注明出處來自http://www.cnidcc.cn/ycookiejzyhxxhycxxsrk_yhyhty.html
轉(zhuǎn)載請注明出處來自http://www.cnidcc.cn/ycookiejzyhxxhycxxsrk_yhyhty.html

川公網(wǎng)安備 51011202000104號
內(nèi)容很有用,學(xué)習(xí)了。super cache 插件很好的
@過客: 哈哈
正在研究這個東西….