Cookie是一个通过javascript或jQuery的功能

时间:2014-10-15 06:39:24

标签: javascript jquery ajax cookies

Hello 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);

2 个答案:

答案 0 :(得分:1)

使用以下代码从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();
}

答案 1 :(得分:0)

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

它是一个简单的小型jQuery插件。 $.addCookie('... $.removeCookie(...等。