javascript - 窗口中的“ontouchstart”在 MS Edge 浏览器手机模拟器中返回 true,但未触发 touchstart 事件

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

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

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

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

Test at jsfiddle

最佳答案

您使用鼠标吗?

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

无论如何,如果你手边有一台带有触摸屏的计算机,你可以用它来测试 touchstart/touchend,但我不知道还能怎么做。

关于javascript - 窗口中的“ontouchstart”在 MS Edge 浏览器手机模拟器中返回 true,但未触发 touchstart 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39268728/

相关文章:

javascript - 在 Siblings Vuejs 上触发事件

javascript - 采取特定行动达到某个数字

firefox - MediaWiki 删除了 MathJax。可以以另一种方式在客户端强制 MathJax 吗?

ssl - 从浏览器拦截 TLS/HTTP/2

javascript - 如何在Windows 10上启动Edge with Open程序包

javascript - 使用 Lodash 测试空属性

javascript - JS变量选择不起作用

javascript - 在Javascript事件中,如何判断stopPropagation()已经被调用?

javascript - mapDispatchToProps 调度操作无法更新状态

javascript - 如何通过 ajax 将对象数组从 javascript 传递到 asp.net-mvc 函数?