我有一个 Web 应用程序,它在 Firefox 和 IE 上运行良好,但在 Chrome 等 Webkit 浏览器中却不行。
此应用程序使用了两个点击事件,它们不适用于 Chrome:
Ctrl + Left-Click
用于选择表中的记录Right-Click
用于打开上下文菜单
就像点击事件根本没有被触发......
我有一个 Web 应用程序,它在 Firefox 和 IE 上运行良好,但在 Chrome 等 Webkit 浏览器中却不行。
此应用程序使用了两个点击事件,它们不适用于 Chrome:
Ctrl + Left-Click
用于选择表中的记录Right-Click
用于打开上下文菜单就像点击事件根本没有被触发......
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);
老实说,最好使用 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