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