以编程方式停用移动Chrome 43的“触摸搜索”功能

时间:2015-06-04 15:45:57

标签: javascript android ios google-chrome textselection

当我在Android设备上的Chrome 43中选择文字时,我会看到“触摸搜索”弹出窗口。我们目前正在为我们网站上的某项功能使用文字选择,而这项新的Chrome功能会干扰我们的部分用户界面。

从长远来看,我们将制定新的UI / UX以与此功能并行工作,但在此期间,我们希望在我们的网络应用程序中禁用它。

我们可以添加某种元标记或JavaScript来关闭它吗?有谁知道这目前是否可行?

4 个答案:

答案 0 :(得分:8)

这可以通过多种方式进行操作。用户可以像PaulI建议的那样在旗帜中关闭它,你可以控制它。

开发人员控制,现在有几个选项但基本摘要是如果我们认为它是一个用户可交互元素,那么它就不会被启用:

  • CSS:-webkit-user-select: none;
  • HTML:
    • 任何aria-role的内容都无法搜索enbabled
    • tabindex为-1或>的任何内容0

答案 1 :(得分:1)

可能的解决方法是将文本换行到<button>标记。如果谈论大块文本,这显然是行不通的,但对于其他元素,如标题,图标和其他小东西,这样可以正常工作。

答案 2 :(得分:0)

导航至about:flagschrome:flags并查找启用内容相关搜索

然后切换到已禁用并在底部点击重启。

enter image description here

答案 3 :(得分:0)

如果您想要禁用&#34;触摸搜索&#34;在具有操作打开/关闭(切换)的菜单中,需要javascript:

event.preventDefault();