如果不删除cookie,则javascript警告删除cookie

时间:2014-01-07 15:26:13

标签: javascript cookies alert

我已经创建了一个按钮来删除我设置的cookie,它是一个确认的警报。 在警告时它表示确定或取消,如果单击确定,则重新加载页面并删除co​​okie。

但如果点击取消,我不希望它删除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>

1 个答案:

答案 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按钮时运行。我还重构了你的逻辑代码。