【发布时间】:2011-06-29 09:19:07
【问题描述】:
我有一个具有潜在危险功能的链接(删除某些内容)。我想提示用户是否真的想这样做。我想用javascript来做,应该很简单。
到目前为止我的解决方案:
<a href='/delete' onclick='return confirm("Are you sure?")'>delete</a>
.. 在 Firefox 和 IE 中不是通过中键触发的方式不好。
<a href='/delete' onmousedown='return confirm("Are you sure?")'>delete</a>
.. 不起作用。即使单击确定返回 true,也不会导航链接。
实现这个的正确方法是什么?
【问题讨论】:
-
您在使用哪个浏览器时遇到问题?第一个解决方案似乎适用于 Chrome 中的左键和中键。
-
我建议你使用按钮而不是链接
-
不要使用链接(或任何类型的 GET 请求)来删除内容。 HTTP 规范将 GET 定义为安全的。使用带有提交按钮的表单。 (然后中键不会绕过 onsubmit 事件)。
-
为什么是 cmets,而不是答案?
-
+1 因为即使我不会使用它来确认删除,它对于其他事情也很有用,比如告诉用户他们正在编辑的表单数据如果他们离开就会丢失。
标签: javascript html confirmation