我编写了React组件,它监听几种类型的js事件(点击,滚动,键盘)。它第一次似乎工作得很好,但我注意到我的IPad点击事件被忽略了。我将我的Ipad连接到Safari远程调试器,但未在控制台中发现任何错误。
我认为问题出在以下几行。
const windowClickStream = Rx.Observable.fromEvent(window, 'click');
它可以在Chrome和Desktop Safary中使用,但不能在我的Ipad上运行。
我的问题是: 如何获取网页上所有点击事件的便携式Rx流?
答案 0 :(得分:0)
几个月前我遇到了类似的问题,并通过更改事件监听器解决了这个问题。 "点击"事件最初是针对具有真实鼠标或触摸板的桌面应用程序。触发事件需要300毫秒,因为浏览器等待额外的点击以触发" dblclick"事件。 webkit浏览器触发" touchstart"触摸屏幕后立即触发事件。