【问题标题】:'ontouchstart' in window returns true in MS Edge browser phone emulator, but the touchstart event is not fired窗口中的“ontouchstart”在 MS Edge 浏览器手机模拟器中返回 true,但不触发 touchstart 事件
【发布时间】:2017-01-09 04:08:41
【问题描述】:

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

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

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

Test at jsfiddle

【问题讨论】:

  • 这有帮助吗? SO
  • 谢谢,但没有帮助。 isEventSupported("touchstart") 也返回 true
  • 你试过'ontouchstart' in document.documentElement吗?
  • 它也返回true

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


【解决方案1】:

你在用鼠标吗?

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

不管怎样,如果你手边有一台带触摸屏的电脑,你可以用它来测试 touchstart/touchend,但我不知道还能怎么做。

【讨论】:

  • 我手边没有带触摸屏的电脑,但我想你的答案是正确的,谢谢。
猜你喜欢
  • 1970-01-01
  • 2022-06-13
  • 2013-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-22
  • 1970-01-01
相关资源
最近更新 更多