簡體   English   中英

獲取cookie的單值javascript

[英]Get a cookie's single value javascript

我已經有一個檢查cookie存在的腳本,但我需要它來獲取cookie值,所以我可以在這樣的URL中使用它:

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

那么通過javascript簡單地獲取cookie的最簡單的方法是什么,我所尋找的所有東西似乎都涉及分割價值和東西,因為它只是一個值(en,fr,es)等等)

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') )和輕量級。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM