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

时间:2014-05-27 09:39:12

标签: jquery windows-8.1 internet-explorer-11 touch-event

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

问题是我要禁用显示的框和菜单。

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

任何帮助非常感谢, 感谢

更新

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

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

似乎我希望禁用"保持视觉效果"框。

更新

我试图拦截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' Pointer Event Updates页面......

1 个答案:

答案 0 :(得分:3)

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

试试这个:

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

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