jQuery: Обнаружение CMD + Click / Control + Нажмите

У меня есть варианты моего веб-приложения на вкладках.

<ul id="tabs">
    <li><a href="a.php">aaa</a></li>
    <li><a href="b.php">bbb</a></li>
    <li><a href="c.php">ccc</a></li>
    <li><a href="d.php">ddd</a></li>
    <li><a href="e.php">eee</a></li>
</ul>

Когда пользователь нажимает на любую вкладку (в том же окне), есть эффект Fadeout, который я получаю с этим кодом, и после этого автоматическое перенаправление:

$('ul#tabs li a').click(function(e){
    if(e.which == 1) {
        var link = $(this).attr('href');
        $('#content').fadeOut('fast',function(){
            window.location = link;
        });
    }
});

работает отлично, потому что он игнорирует средний клик мыши (когда Открытие опции на новой вкладке эффект не должен быть запущен). Проблема в том, что если я открою вкладку с помощью клавиатуры + комбинацию мыши, вместо того, чтобы открыть новую вкладку, она вызывает весь код эффекта / перенаправления.

Итак, как я могу обнаружить это с jQuery:

  • CMD + левый щелчок мыши (MAC)
  • Control + мыши левой кнопкой мыши (Windows / Linux)
20
задан Andres SK 31 August 2011 в 02:09
поделиться