防止Windows 8右键单击方块

时间:2013-07-23 03:41:03

标签: javascript html windows-8 touch right-click

我有一个网站(不是Windows 8应用程序),并且它希望用户能够在某个图标上按住他们的手指几秒钟,如果他们正在使用触摸。但是,这会导致“右键单击方块”出现在Windows 8中。它不会阻止页面正常工作,但它很烦人并且可能会使用户感到困惑。有没有办法阻止广场上升?我知道在IE中可能有一些非常简单,合乎逻辑的方法(因为微软似乎使它非常适合触摸),但我的目标是chrome,firefox和opera,因为它们支持触摸事件和Windows 8触摸屏电脑上的东西。我已经尝试取消了contextmenu事件,这只会阻止菜单出现。

2 个答案:

答案 0 :(得分:6)

IE10有一个事件MSHoldVisual来提升广场。您可以同时取消MSHoldVisualcontextmenu来停止此行为。

// Disables visual
element.addEventListener("MSHoldVisual", function(e) { e.preventDefault(); }, false);
// Disables menu
element.addEventListener("contextmenu", function(e) { e.preventDefault(); }, false);

根据此MSDN页面:http://msdn.microsoft.com/en-us/library/ie/hh673557(v=vs.85).aspx#context_menus

答案 1 :(得分:1)

检查Marcin在下面的项目中提到的更新是否适合您。我发布这个作为答案,因为我无法添加评论:)

来源: Disable tooltips for links

<强>代码:

document.addEventListener("MSHoldVisual", 
                           function(e) { 
                               e.preventDefault(); 
                           }, false);
相关问题