Средний клик по ссылке AJAX MVC - PullRequest
2 голосов
/ 27 октября 2011

У меня есть ссылка AJAX, которая в настоящее время загружает частичное представление в div.Если я использую средний щелчок по этой ссылке, он откроет новое окно с html-содержимым только этого частичного представления (т.е. без макета, CSS, сценариев и т. Д.).Я хотел бы подключить средний щелчок, чтобы открыть новую вкладку, но со всем содержимым веб-сайта И частичным, который обычно загружается этим AJAX-вызовом.Я пробовал некоторые вещи, пытаясь поймать средний щелчок и вызывая другое действие, которое загружает весь макет, но в Firefox трудно работать со средним щелчком, поэтому это не сработает.Например:

$('#myLink').click(function(e){
        if( e.which == 2 ){
            console.log("middle click");
            return false;
        }
    });

Firefox этого не улавливает, хотя и ловит e.which == 1 (щелчок левой кнопкой мыши).То же самое относится и к кнопке e.button.

Можно ли как-то перехватить это на сервере и перенаправить на действие, которое отображает полную страницу, а не только частичную?Или любое другое решение?Спасибо!

Ответы [ 2 ]

0 голосов
/ 27 октября 2011

Используйте .mousedown вместо .click ^ _ ^

, проверьте здесь:

http://jsfiddle.net/C5R7E/2/

0 голосов
/ 27 октября 2011

Рассматривали ли вы, чтобы ссылка указывала на ваше полное представление по умолчанию, а затем чтобы JavaScript загружал только частичное представление, когда пользователь щелкает левой кнопкой мыши?Я считаю более изящным сосредоточиться на конкретной функциональности, которую вы хотите создать, чем воссоздать стандартное поведение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...