获取所有鼠标点击的Rx流的便携式方式



我编写了 React 组件,它侦听几种类型的 js 事件(单击、滚动、键入(。第一次看起来工作很好,但我注意到在我的iPad上,点击事件被忽略了。我将Ipad连接到Safari远程调试器,但在控制台中没有发现任何错误。

我认为问题出在下一行。 const windowClickStream = Rx.Observable.fromEvent(window, 'click'); 它适用于Chrome和Desktop Safary,但不适用于我的iPad。

我的问题是:如何获取网页上所有点击事件的便携式Rx流?

几个月前我遇到了类似的问题,并通过更改事件侦听器解决了这个问题。"click"事件最初适用于具有真正鼠标或触摸板的桌面应用程序。触发事件需要 300 毫秒,因为浏览器等待额外的单击来触发"dblclick"事件。webkit 浏览器会在您触摸屏幕后立即触发"触摸启动"事件。

最新更新