我做了一个按钮,删除了我设置的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>
您应该只删除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] 删除。
我来说两句