我有這樣的問題: 我有鏈接,點擊打開當前頁面頂部的模式對話框中的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();
}
它也許preventsDefault,但還是打開與形式的新標籤。 (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」, 但是當我點擊中間的/鼠標滾輪按鈕它沒有顯示任何東西,仍然在新標籤中打開。
你是什麼意思由鼠標中鍵? – Sora
@Sora點擊滾輪... –
if(e.which == 2){//鼠標中鍵代碼 e.preventDefault(); 警報(「中間按鈕」); } – Sora