0

私のウェブサイトでは、検索結果を処理するためにSelect2を使用しています。ユーザーが結果リスト内の項目をクリックすると、select2-selecting イベントが発生し、選択した結果にユーザーが送られるようにしました。

$('.select2').on("select2-selecting", function(e) { 
    window.location.href = 'item/' + e.object.id;
});

cmdユーザーが(またはctrlWindows では) キーを押したままにして新しいタブでページを開くかどうかを何らかの方法で検出できますか?

4

1 に答える 1

0

ここでデュークの答えを使用し、ここでフルクの答えを使用します。私はこの解決策を思いつきました:

$(document).bind('keyup keydown', function(e){
    if(e.ctrlKey || e.metaKey){
        keyIsDown = true;
    }else{
        keyIsDown = false;
    }
});

$('.select2').on("select2-selecting", function(e) { 
    url = 'item/' + e.object.id;
    if(keyIsDown){
        var win=window.open(url, '_blank');
        win.focus();
    }else{
        window.location.href = scriptPath + 'item/' + e.object.id;
    }
});
于 2013-08-20T12:59:31.120 に答える