【发布时间】:2014-06-27 20:49:52
【问题描述】:
我想删除我的 cookie,代码可以获取和设置 cookie,,,但是删除 cookie 不起作用 请建议我回答
代码
<body>
<select id="ThemeSelect" onchange="saveTheme(this.value);">
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
<option value="4">Four</option>
<option value="5">Five</option>
</select>
<button type="button" onclick="ShowCookie();">GetCookie</button>
<button type="button" onclick="deleteCookie(name);">DeleteCookies</button>
<script>
var saveclass = null;
function saveTheme(cookieValue) {
var sel = document.getElementById('ThemeSelect');
saveclass = saveclass ? saveclass : document.body.className;
document.body.className = saveclass + ' ' + sel.options[sel.value].innerHTML.replace(" ", "").toLowerCase();
setCookie('theme', cookieValue, 365);
}
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();
}
function getCookie(name) {
var re = new RegExp(name + "=([^;]+)");
var value = re.exec(document.cookie);
return (value != null) ? unescape(value[1]) : null;
}
function ShowCookie() {
var a = getCookie(name);
alert(a);
}
function deleteCookie(name) {
if (getCookie(name)) {
var cookie_date = new Date(); // current date & time
cookie_date.setTime(cookie_date.getTime() - 1);
document.cookie = cookieName += "=; expires=" + cookie_date.toGMTString();
}
}
</script>
</body>
【问题讨论】:
-
javascript - delete cookie 的可能重复项
-
我有不同的代码。它不能重复@Padarom
-
这不是关于你的代码,而是关于问题。链接线程中有一个函数可以完全满足您的要求。因此它是重复的。
-
我更改了问题名称,请删除重复标记
-
代码状态很差。您正在调用带有未定义参数的函数,
document.cookie = cookieName += "=; expires="--cookieName未定义,+=没有按照您的想法执行,等等
标签: javascript cookies