我已经创建了一个按钮来删除我设置的cookie,它是一个确认的警报。 在警告时它表示确定或取消,如果单击确定,则重新加载页面并删除cookie。
但如果点击取消,我不希望它删除cookie!它在做什么?
处理警报的代码
<script type="text/javascript">
function deleteCookie(name) {
document.cookie = name + '=; expires=Thu, 01 Jan 1970 00:00:01 GMT;';
var r=confirm("Are you sure you want to clear your score!");
if (r==true)
{
alert("Your score has been cleared!");
}
else if(r==false)
{
window.location="javascript:history.go(0)";
}
}
</script>
链接以启动提醒并删除
<a class="restart" href="" onclick="deleteCookie('id8');">Clear score</a>
答案 0 :(得分:3)
您应该只删除r
为真的Cookie:
function deleteCookie(name) {
var r = confirm("Are you sure you want to clear your score!");
if (r) {
document.cookie = name + '=; expires=Thu, 01 Jan 1970 00:00:01 GMT;';
alert("Your score has been cleared!");
}
else {
window.location="javascript:history.go(0)";
}
}
请注意我是如何将该document.cookie行移至if
的?这样它只会在用户点击okay按钮时运行。我还重构了你的逻辑代码。