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);
答案 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(...
等。