小编Wer*_*sdk的帖子

检测浏览器/设备是否支持双击事件

我有一个包含多行的表.通过在行上单击一次可以选择每一行.双击该行将打开该行在同一窗口中表示的数据表.

使用移动设备时,双击(双击?)不会触发我的双击事件,移动浏览器只会缩放.

在考虑之后,我认为移动设备通过单击/点击打开数据表更有意义.

现在我在使用以下代码设置表的事件监听器时检测它是否是移动设备浏览器:

if( /Android|webOS|iPhone|iPad/i.test(navigator.userAgent) ) {
    // Single click event bind, open
} else {
    // Single click event bind, select
    // Double click event bind, open
}
Run Code Online (Sandbox Code Playgroud)

我没有依赖用户代理,而是更愿意进行一些功能检测,因此任何无法进行双击的设备都可以工作.

我试过检测我的Android设备上是否有dblclick事件,确实如此.
我想这是有道理的,因为浏览器确实支持它,但设备只是在双击时触发不同的事件.

我能想到的另一件事是检查touchstart等事件是否可用,但这似乎与检查用户代理一样错误.

有没有什么好方法可以检测浏览器/客户端是否支持双击?

javascript mobile jquery android ios

4
推荐指数
1
解决办法
2598
查看次数

标签 统计

android ×1

ios ×1

javascript ×1

jquery ×1

mobile ×1