通过javascript或jQuery对函数进行Cookie处理

Cookie a function via javascript or jQuery

本文关键字:Cookie 处理 函数 javascript jQuery 通过      更新时间:2023-09-26

你好,stackoverflow同学。我提出了一个新问题。

我想在我的ajax或javascript中填充以下函数的cookie,但我一直做不到,这是我的javascript函数:

<script>
function getQueryVariable(variable) {
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0] == variable) {
      return pair[1];
    }
  } 
}
</script>

现在我希望它看起来像下面这样:-

setTimeout(function(){window.location = "https://www.something.com/index.html?affid=" + getQueryVariable("affid");}, 3000);

有可能把这份工作做完吗??

所以我会用这样的东西:

setTimeout(function(){window.location = "https://www.something.com/index.html?affid=" + getCookie("affid");}, 3000);

使用下面的代码从cookie 中检索affid

 function getCookie(name) {
     var re = new RegExp(name + "=([^;]+)");
     var value = re.exec(document.cookie);
     return (value != null) ? unescape(value[1]) : null;
 }

记住在服务器端设置名为"affid"的cookie值。如果你想从javascript设置cookie,你可以使用下面的代码。

function SetCookie(cookieName, cookieValue, nDays) {
    var today = new Date();
    var expire = new Date();
    if (nDays == null || nDays == 0) nDays = 1;
    expire.setTime(today.getTime() + 3600000 * 24 * nDays);
    document.cookie = cookieName + "=" + escape(cookieValue) + ";expires=" + expire.toGMTString();
}

看看http://plugins.jquery.com/cookie/

这是一个简单的小cookie jQuery插件。$.addCookie('... $.removeCookie(...