JavaScript确认对话框及中/右键单击

3
我正在开发一个ASP.NET MVC 3项目,想在删除前显示确认消息,我写了下面这行代码:
@Html.ActionLink("Delete", "Delete", new { id = item.ID }, new { onclick = "return confirm('Are you sure?')" })

这是可以的并且运行良好,然而当我点击鼠标中键或右键并选择“在新选项卡中打开链接”时,记录将被删除而不显示确认对话框,这很奇怪!
我已经尝试使用onMouseDown的上面代码,对话框会显示,但是当我点击OK按钮时没有任何操作发生!(记录不会被删除)
我的问题是如何在删除记录之前显示确认消息,并且该链接仅响应于左键单击?

1
这应该是一个POST操作。永远不要允许简单的链接更改数据。 - ZippyV
完全同意ZippyV的观点,您不应该使用GET方法来执行会更改后端数据的操作。 - DJ.
1个回答

0

仍然无法正常工作,它可以检测到中间和右键单击,但仍会继续打开新标签并删除记录。 - SVI

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接