我遇到Opera浏览器的问题。它只是一个在双击/选择时显示上下文菜单的一个。我有div的页面是空的(背景图像)。他们点击了click和contextmenu事件,点击 slow 时点击工作正常。如果单击两次,则快速选择文本。我观察到的可能主要原因是使用 inline-block ,只是因为将整体视为一行。以下是示例代码:
<!doctype html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/dojo/1.8/dojo/dojo.js" data-dojo-config="async: 1"></script>
</head>
<body>
<div style="display: inline-block;">
<table>
<tr>
<th colspan="3">Header</th>
</tr>
<tr>
<td></td>
<td>
<div id="test" style="height: 38px; width: 38px; background: red;">
</div>
</td>
<td></td>
</tr>
</table>
</div>
<div style="display: inline-block;">
<table>
<tr>
<th colspan="3">Header</th>
</tr>
<tr>
<td></td>
<td>
<div id="test" style="height: 38px; width: 38px; background: red;">
</div>
</td>
<td></td>
</tr>
</table>
</div>
</body>
</html>
<script type="text/javascript">
require(["dojo/dom", "dojo/on","dojo/domReady!"], function(dom, on) {
on(dom.byId('test'), 'click', function() { /* do something here */ return false; });
});
</script>
是否可以阻止它,留下内联块?如果可能的话,我对使用Dojo的解决方案特别感兴趣。
答案 0 :(得分:0)
我怀疑这与您的代码以及Opera默认设置的所有内容无关。
这是一篇关于如何disable contextmenu on double-click的文章。显然,这并不能解决您的问题,因为它是您无法控制的客户端设置。