1

我有一个网站(不是 Windows 8 应用程序),它希望用户能够在使用触摸时将手指按住某个图标几秒钟。但是,这会导致“右键单击方块”出现在 Windows 8 中。它不会阻止页面正常工作,但会很烦人并且可能会使用户感到困惑。有什么办法可以防止广场上来吗?我知道在 IE 中可能有一些非常简单、合乎逻辑的方式来执行此操作(因为微软似乎使它对触摸非常友好),但我也针对 chrome、firefox 和 opera,因为它们支持触摸事件和Windows 8 触摸屏计算机上的东西。我已经尝试取消 contextmenu 事件,这只会阻止菜单出现。

4

2 回答 2

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

于 2013-07-23T03:56:34.010 回答
1

查看 Marcin 在以下项目中提到的更新是否适合您。我将其发布为答案,因为我无法添加评论:)

来源: 禁用链接的工具提示

代码:

document.addEventListener("MSHoldVisual", 
                           function(e) { 
                               e.preventDefault(); 
                           }, false);
于 2013-07-23T03:52:25.303 回答