Ctrl +单击或右键单击带有Chrome的网站?

时间:2013-02-28 09:07:27

标签: events google-chrome click

我有一个Web应用程序,可以在Firefox和IE上正常运行,但在像Chrome这样的Webkit浏览器中却没有。

此应用程序使用了两个点击事件,这些事件不适用于Chrome:

  • Ctrl + Left-Click用于选择表格中的记录
  • Right-Click用于打开上下文菜单

就像点击事件根本没有被解雇一样......

2 个答案:

答案 0 :(得分:1)

右键单击:

document.body.addEventListener('contextmenu', function(ev) { 
    alert('show your custom context menu'); 
    return false; 
}, false);

Ctrl +左键单击:

document.body.addEventListener('click', function(ev) {
    if(ev.ctrlKey) {
        alert('select single table cell');
    }
}, false);

答案 1 :(得分:0)

最好使用Jquery来保持诚实,我更喜欢这样的东西来捕捉右键并避免浏览器兼容性问题

$('#elementtobeClicked').mousedown(function(event) {
    switch (event.which) {
        case 1:
            alert('Left mouse button ?');
            break;
        case 2:
            alert('Middle mouse button ?');
            break;
        case 3:
            alert('Right mouse button ?');
            break;
        default:
            alert('You have a micky mouse !');
    }
});

$('#elementtobeClicked').bind("contextmenu",function(e){
   alert('Context Menu ?');
   return false;
}); 

在jquery上度过愉快的时光

必须经历      event.shiftKey&& event.ctrlKey