3

私は ASP.NET MVC 3 プロジェクトに取り組んでおり、削除する前に確認メッセージを表示したいので、次の行を書きました:

@Html.ActionLink("Delete", "Delete", new { id = item.ID }, new { onclick = "return confirm('Are you sure?')" })

これは問題なく動作しますが、マウスの中央ボタンをクリックするか、右クリックして [新しいタブでリンクを開く] を選択すると、奇妙な確認ダイアログが表示されずにレコードが削除されます。

で上のコードを試してみましたonMouseDownが、ダイアログが表示されますが、[OK] ボタンをクリックしても何も起こりません! (レコードは削除されません)

私の質問は、レコードを削除する前に確認メッセージを表示するにはどうすればよいですか?そのリンクはマウスの左クリックにのみ応答しますか?

4

1 に答える 1

0

「onclick」イベントでマウス キーをチェックし、キーが残っている場合は false を返す必要があります。役立つ例を参照してください: onClick() とマウスの中央ボタンの問題

于 2012-10-16T14:54:56.197 に答える