Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Events Ctrl+;用Chrome点击或右键点击网站?_Events_Google Chrome_Click - Fatal编程技术网

Events Ctrl+;用Chrome点击或右键点击网站?

Events Ctrl+;用Chrome点击或右键点击网站?,events,google-chrome,click,Events,Google Chrome,Click,我有一个web应用程序,它可以与Firefox和IE配合使用,但在像Chrome这样的Webkit浏览器中却不行 此应用程序使用的两个单击事件不适用于Chrome: Ctrl+左键单击选择表中的记录 右键单击打开上下文菜单 这就像点击事件根本不会被触发一样…为了诚实起见,最好使用Jquery,我更喜欢这样的方式来捕获右键点击并避免浏览器兼容性问题 $('#elementtobeClicked').mousedown(function(event) { switch (event.wh

我有一个web应用程序,它可以与Firefox和IE配合使用,但在像Chrome这样的Webkit浏览器中却不行

此应用程序使用的两个单击事件不适用于Chrome:

  • Ctrl+左键单击
    选择表中的记录
  • 右键单击
    打开上下文菜单

这就像点击事件根本不会被触发一样…

为了诚实起见,最好使用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 !');
    }
});

在jquery上玩得开心点

必须通过 event.shiftKey和&event.ctrlKey

右键单击:
按住Ctrl键并单击鼠标左键:
你不应该使用
Ctrl+…
修饰符,因为它们可能会被浏览器或操作系统截获。是的,我没有这个愚蠢的想法,我只需要维护这个应用程序:\n一步可能是删除
Ctrl+
,然后用普通的单击替换它,但是右键点击呢?你还没有接受答案
$('#elementtobeClicked').bind("contextmenu",function(e){
   alert('Context Menu ?');
   return false;
}); 
document.body.addEventListener('contextmenu', function(ev) { 
    alert('show your custom context menu'); 
    return false; 
}, false);
document.body.addEventListener('click', function(ev) {
    if(ev.ctrlKey) {
        alert('select single table cell');
    }
}, false);