' ontouchstart'在窗口中,在MS Edge浏览器手机模拟器中返回true,但不触发touchstart事件

时间:2016-09-01 10:11:48

标签: javascript javascript-events microsoft-edge windows-10-mobile touch-event

当我在Microsoft Edge开发人员工具模拟选项卡中选择Windows Phone 10浏览器配置文件时,'ontouchstart' in window会返回true,但不会触发touchstart事件。

这是一个错误吗?真正的Windows 10手机的行为方式是否相同?有没有办法在Edge上模拟touchstart?

注意:我知道pointerup事件,但我认为,如果仅触发pointerup,则'ontouchstart' in window应为false

Test at jsfiddle

1 个答案:

答案 0 :(得分:1)

您使用的是鼠标吗?

我不知道Edge是否应该在使用Windows Phone 10浏览器配置文件时模拟触摸屏事件,但我的猜测是它不会。笔记本电脑(现在)经常有触摸屏,这些会在桌面Edge上创建touchstart事件(如果我没记错的话,可以使用IE浏览器),因此微软可能已经决定输入法(鼠标与触摸笔与笔)不应该是被视为桌面/移动设备区别的一部分。

无论如何,如果您的计算机配备了触摸屏,您可以使用它来测试touchstart / touchend,但我不确定该怎么做。