私はそのような問題を抱えています:クリックすると、現在のページの上部にあるモーダルダイアログで ajaxFormDialog を開くリンクがあります。しかし、中央のボタンをクリックすると、新しいタブで開き、すべてがモーダルウィンドウではなく、現在新しいタブページにあり、見た目が悪いです。それで、私の質問は、現在のリンクで中マウスボタンのクリックを無効にするにはどうすればよいですか?
<a class="ajaxFormDialog" ...></a>
<script>
$(function (){
$('a.ajaxFormDialog').live("click", function(e) {
$.ajax({
type: "POST",
url: $("#formContent form").attr("action"),
data: $("#formContent form").serialize(),
success: function(data) {
//... do something
}
});
});
</script>
UPD私はあなたの提案を使用しました
if(e.which == 2) {
e.preventDefault();
}
デフォルトを防止する可能性がありますが、そのフォームで新しいタブを開きます。リンクを中/マウスホイール ボタンでクリックしても、彼がこの $(function (){ $('a.ajaxFormDialog').on("click", function(e) { .. .
UPD2私はそのようなコードを書きました:
$(function (){
$('a.ajaxFormDialog').live("click", function(e) {
console.log("Which button is clicked: " + e.which);
if(e.which == 2) {
e.preventDefault();
}
// rest of the code...
そのため、マウスの左ボタンをクリックすると、コンソールに「どのボタンがクリックされたか: 1」と表示されますが、中央/マウスホイール ボタンをクリックすると何も表示されず、新しいタブで開きます。