javascript警报删除cookie否则,如果不删除cookie

黛西·欧普西(Daisy Oopsy)

我做了一个按钮,删除了我设置的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>
尼尔·帕特森(Niall Paterson)

您应该只删除cookier为true:

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这样,只有在用户单击“确定”按钮时,它才会运行。我还重构了您的逻辑代码。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章