【问题标题】:Disable Hold Box on ie11 W8.1 Touch Device在 ie11 W8.1 触摸设备上禁用保持框
【发布时间】:2014-06-05 02:51:25
【问题描述】:

使用我的 Windows 触控设备时,按住某个区域会出现一个扩展框,该框延伸到大约两平方厘米。放开会出现右键菜单。

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

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

非常感谢任何帮助, 谢谢

更新

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

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 页面中列出...

【问题讨论】:

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


    【解决方案1】:

    您要查找的事件是“MSHoldVisual”

    试试这个:

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

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

    【讨论】:

    • 是的,这行得通。没有解决我遇到的问题,但这是另一件事消除了!
    猜你喜欢
    • 1970-01-01
    • 2014-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多