我有一个Web应用程序,可以在Firefox和IE上正常运行,但在像Chrome这样的Webkit浏览器中却没有。
此应用程序使用了两个点击事件,这些事件不适用于Chrome:
Ctrl + Left-Click
用于选择表格中的记录Right-Click
用于打开上下文菜单就像点击事件根本没有被解雇一样......
答案 0 :(得分:1)
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);
答案 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 强>