JS提供了方便的設(shè)置cookie的辦法,但是不像PHP那般用一個$_COOKIE函數(shù)就可以直接獲取,JS需要對cookie的鍵值對進(jìn)行操作,以下是匯總的四中讀取cookie的方法
//方法一
var
?acookie = document.cookie.split(
"; "
);
function
?getcookie(sname){
????
for
?(
var
?i = 0; i < acookie.length; i++) {
????????
var
?arr = acookie[i].split(
"="
);
????????
if
?(sname == arr[0]) {
????????????
if
?(arr.length > 1)
????????????????
return
?unescape(arr[1]);
????????????
else
????????????????
return
?""
;
????????
}
????
}
????
return
?""
;
}
文章來源地址http://www.zghlxwxcb.cn/news/detail-831490.html
//方法二
function
?getcookie(objname){
????
var
?arrstr = document.cookie.split(
"; "
);
????
for
?(
var
?i = 0; i < arrstr.length; i++){
????????
var
?temp = arrstr[i].split(
"="
);
????????
if
?(temp[0] == objname)?
return
?unescape(temp[1]);
????
}
}
//方法三
有坑:
WMSEMPID=01011540;? ?EMPID=00012152;?cookiename是EMPID取的是第一個cookie。
function
?getcookie(cookiename){
????
var
?cookiestring = document.cookie;
????
var
?start = cookiestring.indexof(cookiename +?
'= '
);
????
if
?(start == -1)
????????
return
?null
;
????
start += cookiename.length + 1;
????
var
?end = cookiestring.indexof(
"; "
, start);
????
if
?(end == -1)?
return
?unescape(cookiestring.substring(start));
????
return
?unescape(cookiestring.substring(start, end));
}
//方法四
function
?readcookie(name){
????
var
?cookievalue =?
""
;
????
var
?search = name +?
"="
;
????
if
?(document.cookie.length > 0){
????????
offset = document.cookie.indexof(search);
????????
if
?(offset != -1){
????????????
offset += search.length;
????????????
end = document.cookie.indexof(
";"
, offset);
????????????
if
?(end == -1) end = document.cookie.length;
????????????
cookievalue = unescape(document.cookie.substring(offset, end))
????????
}
????
}
????
return
?cookievalue;
文章來源:http://www.zghlxwxcb.cn/news/detail-831490.html
}
到了這里,關(guān)于JS獲取cookie方法匯總的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!