如何检测浏览器是否具有点击突出显示?我可以扫描用户代理字符串中的“ iphone”,“ ipad”和“ android”,并希望涵盖大多数触摸屏设备,但这似乎很粗糙。您知道可靠的告诉方式吗?还是其他想法?

如果浏览器具有点击突出显示功能,则我想禁用CSS:hover效果(同时使用这两个功能很令人不安)。就我而言,这比禁用点击突出显示要好得多。

感谢您的宝贵时间,如果您有任何想法,我将不胜感激!

最佳答案

您可以使用以下代码片段检测触摸屏设备:

function is_touch_device() {
  try {
    document.createEvent("TouchEvent");
    return true;
  } catch (e) {
    return false;
  }
}

关于android - 如何检测浏览器是否具有点击突出显示?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7955527/

10-10 14:13