在ie11 W8.1触摸设备上禁用保持框

使用我的Windows Touch设备时,按住某个区域会导致出现一个扩展框,该框扩展到大约2厘米的平方。 然后,放手将导致出现右键菜单。

问题是我想要禁用框和菜单出现。

我设法阻止上下文菜单出现,但我仍然留在框中。 我相信这个盒子干扰了我在页面上的其他function。

任何帮助非常感谢,谢谢

UPDATE

阅读以下内容(参见上下文菜单部分):

http://msdn.microsoft.com/en-us/library/ie/jj583807(v=vs.85).aspx

我似乎想要禁用“保持视觉”框。

UPDATE

我试图拦截MSGestureHold事件以覆盖它,但似乎没有得到它:

if (window.PointerEvent) { // elm.addEventListener("pointerdown", touchstart, false); elm.addEventListener("MSGestureHold", touchhold, false); alert('pointerdown'); } else if (window.MSPointerEvent) { // elm.addEventListener("MSPointerDown", touchstart, false); alert('MSPointerDown'); } else { //elm.addEventListener("mousedown", touchstart, false); alert('mousedown'); } 

我知道在ie11中,事件的MS部分已经被删除(例如上面的指针),但是也没有拿到手势。 实际上,MSGestureHold似乎没有在ie11的指针事件更新页面中列出…

您正在寻找的活动是“MSHoldVisual”

试试这个:

 window.addEventListener("MSHoldVisual", function(e) { e.preventDefault(); }, false); 

http://msdn.microsoft.com/en-us/library/ie/jj583807(v=vs.85).aspx