我已经有一个检查cookie存在的脚本, 但我需要它来获取cookie值,所以我可以在这样的网址中使用它:
var lang = cookievalue;
location.replace(window.location.protocol+"//"+document.domain+"/"+cookievalue+window.location.pathname);
那么通过javascript简单地获取cookie值的最简单方法是什么,我所寻找的所有东西似乎都涉及分割价值和东西,因为它只是一个值(en, fr,es等)
答案 0 :(得分:4)
function getCookieValue(key) {
var cookies = document.cookie.split('; ');
for (var i = 0, parts; (parts = cookies[i] && cookies[i].split('=')); i++) {
if (decode(parts.shift()) === key) {
return decode(parts.join('='));
}
}
return null;
}
function decode(s) {
return decodeURIComponent(s.replace(/\+/g, ' '));
}
然后,要获取名为my_cookie_name
的Cookie的值,您可以使用getCookieValue('my_cookie_name')
。
另外,作为替代,您可以使用jquery-cookie
插件。使用($.cookie('my_cookie_name')
)和轻量级非常简单。