html确认删除对话框的实现并控制动作的执行

vedio1

目的防止删除blog的时候出现误删的情况,在点击删除按钮之后弹出确认删除对话框,使操作更人性化。

删除按钮是一个<a>标签,在原来的代码中,点击删除,会出发href,进行函数跳转,服务器会删除该记录,然后刷新页面。

我们要做到在href跳转前弹出确认删除对话框并根据用户的选择告诉服务器删不删这条数据,接下来是具体的实现步骤

1.html代码:

<a href="/blog/deleteById/#(blog.id)" onclick="delblog();">删除</a>

知识点:a标签的onclick和href的执行顺序是:onclick再href

2.js代码:

<script>
function delblog(){
	const ans = confirm("确认要删除?");
	if (ans===false) {
		event.preventDefault(); //取消默认应答
       return false;
    }else{
    	alert("删除成功")
    	return true
    }
	
}
</script>

解释:当ans===false,也就是用户选择了“取消”的时候,不能仅仅return false,这个还是会删除该数据,跟没写这个函数一样,所以,要再补充一句event.preventDefault(),直接跳过a标签内的href操作

over


再顺便提一下我踩过的坑!

一开始是打算用JQuery实现的,就是给a标签绑定一个id,然后给他绑定一个click事件,这种情况下,根本不会跳出confirm就直接执行href了,代码大概是这样:

 有uu知道为什么吗?求不吝赐教🤭

  • 8
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

今天又有什么bug

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值