【发布时间】:2013-12-20 00:35:55
【问题描述】:
为了提高我们在 iPad 上的 web 应用程序的响应能力,我从响应 click 事件切换到响应 jQuery Mobile“tap”事件。它运行良好,响应速度更快,但它引入了一个新错误。
当用户在 iPad 上点击屏幕时,iOS 会发送 jQuery Mobile 将其视为“点击”的 TOUCHSTART 和 TOUCHEND 事件。但是 300 毫秒后,iOS 发送了一个“点击”事件。如果我在“点击”发生之前通过前进到下一页来响应“点击”,那么下一页会收到“点击”,如果新页面上的按钮恰好出现在点击的位置,那么它会被点击.
我目前的解决方法是向用户提供视觉反馈以响应“点击”,但等待“点击”后再进入下一页。
我的问题是是否可以处理“点击”并以某种方式告诉 Safari 或 iOS 根本不发送“点击”。
【问题讨论】:
标签: javascript jquery ios jquery-mobile