2

我有一个 Web 应用程序,它在 Firefox 和 IE 上运行良好,但在 Chrome 等 Webkit 浏览器中却不行。

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

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

就像点击事件根本没有被触发......

4

2 回答 2

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);
于 2013-02-28T09:27:00.517 回答
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

于 2013-02-28T09:21:11.153 回答