jQuery address plugin - Восстановление того, что сделал средний щелчок? - PullRequest
1 голос
/ 12 мая 2011

Одна из моих самых больших неприятностей с веб-сайтами - это когда какой-то гениальный разработчик приходит и отбрасывает действия Javascript поверх всех ссылок, полностью стирая средний щелчок мыши (действие по умолчанию в большинстве браузеров: откройте новую вкладку с этой страницей) , Сегодня я - гениальный разработчик.

Я использую плагин jQuery Address от asual , который действительно делает все, что мне нужно, за исключением обработки моего среднего клика как открытой ссылки в новой вкладке. Он обрабатывает средний щелчок как обычный щелчок. Я все еще могу открывать ссылки в новой вкладке, но я должен использовать щелчок меню и выбрать «открыть в новой вкладке».

Как мне исправить это поведение? Если я не получу средний щелчок назад, мое ОКР будет куда-то вталкивать меня в темного союзника, и эта вена внизу моего лба будет продолжать расти и расти.

1 Ответ

1 голос
/ 12 мая 2011

... ОК, вау. Вы действительно любите эту функцию среднего щелчка, LOL.

Вы можете попробовать переопределить плагин:

$('#target').mousedown(function(e){
    if(e.which == 2){
        //Middle button clicked!
        e.stopPropagation();
        return true;
    }
);

Или реализовать что-то похожее в исходном коде плагина.

...