Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 移动Chrome禁用长点击弹出窗口_Javascript_Android_Google Chrome_Contextmenu - Fatal编程技术网

Javascript 移动Chrome禁用长点击弹出窗口

Javascript 移动Chrome禁用长点击弹出窗口,javascript,android,google-chrome,contextmenu,Javascript,Android,Google Chrome,Contextmenu,我们有一个带有自定义上下文菜单的应用程序。每当用户选择文本的特定部分时,此自定义上下文菜单将弹出,并允许用户与其选择进行交互 在桌面浏览器中,我们可以为contextmenu添加一个事件侦听器来阻止它(阻止默认行为)。然而,这在移动版的Chrome(Android)上不起作用 每当我们在移动Chrome上选择某个内容(按住tap键)时,一个上下文菜单会显示:COPY SHARE select ALL(复制共享选择全部)将出现在自定义上下文菜单的顶部 我们如何禁用默认的移动Chrome上下文菜单,

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

在桌面浏览器中,我们可以为contextmenu添加一个事件侦听器来阻止它(阻止默认行为)。然而,这在移动版的Chrome(Android)上不起作用

每当我们在移动Chrome上选择某个内容(按住tap键)时,一个上下文菜单会显示:COPY SHARE select ALL(复制共享选择全部)将出现在自定义上下文菜单的顶部


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

在Android 6.0.1上使用Chrome 59:

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

  • 我的页面有一个选项,可以在主文档前面放置许多小div作为标签/注释。我使用“位置:绝对”和z索引来实现这一点

    • 当我这样做,并试图提高我的上下文菜单,我得到了“复制共享选择所有”菜单

    • 如果我在touchstart上小心地把所有的小div都放在一边,那么我的上下文菜单就会在长触摸时出现

    • 我通过将它们的innerHTML设置为null来“避开”它们。我没有为div设置style.width或style.height。简单地将它们的(style.left,style.top)设置为(window.innerWidth,window.innerHeight)似乎不起作用


希望这能有所帮助。

Android 6.0.1上的Chrome 59:

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

  • 我的页面有一个选项,可以在主文档前面放置许多小div作为标签/注释。我使用“位置:绝对”和z索引来实现这一点

    • 当我这样做,并试图提高我的上下文菜单,我得到了“复制共享选择所有”菜单

    • 如果我在touchstart上小心地把所有的小div都放在一边,那么我的上下文菜单就会在长触摸时出现

    • 我通过将它们的innerHTML设置为null来“避开”它们。我没有为div设置style.width或style.height。简单地将它们的(style.left,style.top)设置为(window.innerWidth,window.innerHeight)似乎不起作用

希望这有帮助