防止Windows 8右键单击方块

mar*_*are 1 html javascript right-click touch windows-8

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

BMH*_*BMH 6

IE10有活动MSHoldVisual提出广场.您可以取消这两种操作MSHoldVisualcontextmenu停止此行为.

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

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