移动Chrome禁用长按弹出窗口

时间:2017-07-05 08:24:47

标签: javascript android google-chrome contextmenu

我们有一个带有自定义上下文菜单的应用程序。每当用户选择文本的特定部分时,将弹出此自定义上下文菜单,并允许用户与他们的选择进行交互。

在桌面浏览器中,我们可以为contextmenu添加一个事件监听器来阻止它(防止默认行为)。但是,这不适用于移动版Chrome(Android)。

每当我们在移动Chrome上选择一些内容(按住水龙头)时,上下文菜单会显示:COPY SHARE SELECT ALL将显示在我们的自定义上下文菜单之上。

我们如何停用默认的移动Chrome上下文菜单,以便显示我们自己的上下文菜单?文字应保持可选。

1 个答案:

答案 0 :(得分:0)

使用Android 6.0.1上的Chrome 59:

我在以下情况下遇到了同样的问题:

  • 我的页面可以选择在主文档前放置很多小div作为标签/注释。我使用" position:absolute"和z-index来做到这一点。

    • 当我这样做并尝试提升我的上下文菜单时,我得到了#34;复制共享全部选择"菜单。

    • 如果我小心翼翼地将所有小部分放在touchstart上,那么我的上下文菜单会长时间触摸。

    • 我正在接受他们"在路上"通过将innerHTML设置为null。我没有为div设置style.width或style.height。简单地将它们(style.left,style.top)设置为(window.innerWidth,window.innerHeight)似乎不起作用。

希望这有帮助。