1

我已经有一个检查 cookie 存在的脚本,但我需要它来获取 cookie 值,所以我可以在这样的 url 中使用它:

var lang = cookievalue;
location.replace(window.location.protocol+"//"+document.domain+"/"+cookievalue+window.location.pathname);

那么通过javascript简单地获取cookie值的最简单方法是什么,我寻找的一切似乎都涉及拆分值和东西,这不是必需的,因为只有一个值(en,fr,es ETC)

4

1 回答 1

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, ' '));
}

然后,要获取名为 cookie 的值my_cookie_name,您可以使用getCookieValue('my_cookie_name').

作为替代方案,您可以使用该jquery-cookie插件。它使用起来非常简单 ( $.cookie('my_cookie_name')) 且轻量级。

于 2012-08-21T17:26:35.813 回答