js提交a标签中的href地址

博客讲述了在项目中使用a标签href进行删除操作,但为避免误删,希望添加确认提示。通过隐藏a标签,使用按钮触发JS事件,尝试用JS模拟a标签点击,发现click()无效。最终找到解决方案,通过获取a标签的href,利用window.location.href实现页面局部刷新,达到在确认框后执行删除操作的效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

场景:

项目中有一个删除是直接用的a标签的href和jinja的url_for+删除操作的路由地址实现删除操作

<a href="url_for('admin.area_delete',id=id)" class='btn btn-xs btn-danger'>
	<i class='btn btn-xs btn-danger'></i>
</a>

但是:

这样的话一点击就直接删除掉了,实际上想要在删除之前添加一个confirm确认一下,以避免误删。

.

所以我把这个带href的a标签隐藏掉,增加一个按钮A和a标签关联,当点击按钮A时候,在A的点击事件里用js去触发这个a标签的href链接实现删除。

<button type="button" class="btn btn-xs btn-danger">
	<i class='btn btn-xs btn-danger'></i>
</button>
<a href="url_for('admin.area_delete',id=id)" class='hidden'></a>

然鹅:

标签a的click()没有效果呀!!?!!?
啊!!!!

最终:

在找了一些博客之后,发现了可行的办法(这里感谢博客!感谢各位写博客分享知识的人们!):

获取a标签的href,用js跳转这个链接

这里试了两个实现的方式:

  1. window.open(href) //当前页面全部刷新
  2. window.location.href=href // 当前块刷新

因为我们的项目是用到主页面和子页面嵌套的方式,所以选择用了window.location.href方式,完美实现删除前的确认,舒服~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值