我正在开发一个ASP.NET MVC 3项目,我想在删除之前显示一条确认消息,我写了以下这一行:
@Html.ActionLink("Delete", "Delete", new { id = item.ID }, new { onclick = "return confirm('Are you sure?')" })
哪个好,工作正常,但是当我单击鼠标中键或右键单击然后选择“在新标签中打开链接”时,记录将被删除而不显示确认对话框,这很奇怪!
我用onMouseDown
尝试了上面的代码,对话框显示但是当我点击OK按钮时没有动作! (记录不会被删除)
我的问题是如何在删除记录之前显示确认消息,该链接只会响应鼠标左键单击?
答案 0 :(得分:0)
你应该在'onclick'事件上检查鼠标键,如果还剩下键,则返回false。请参阅有用的示例:Issue with onClick() and middle button on mouse