У меня есть такая проблема: У меня есть ссылка, которая при нажатии открывается 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