Mobile Safari touch事件捕获问题

Mobile Safari touch事件捕获问题,mobile,safari,touches,Mobile,Safari,Touches,我有一个在iPad上的Safari上运行的移动web应用程序 看起来,即使网页大小适合屏幕,拖动网页仍会使其部分滚动到屏幕上 我的计划是防止任何未经处理的触摸事件发生: document.addEventHandler('touchstart', do_nothing, false); function do_nothing(event) { event.preventDefault(); } 注意最后一个false参数-这应该告诉处理程序仅在事件冒泡模式下工作,而不是在捕获模式下工

我有一个在iPad上的Safari上运行的移动web应用程序

看起来,即使网页大小适合屏幕,拖动网页仍会使其部分滚动到屏幕上

我的计划是防止任何未经处理的触摸事件发生:

document.addEventHandler('touchstart', do_nothing, false);

function do_nothing(event) {
    event.preventDefault();
}
注意最后一个
false
参数-这应该告诉处理程序仅在事件冒泡模式下工作,而不是在捕获模式下工作。特定元件上的触摸事件仍应按预期触发


这会阻止滚动。但是,它也会阻止任何
单击
事件到达页面。任何人都可以提出一个阻止默认页面滚动操作而不阻止单击的解决方案吗?

解决方案似乎是在
touchmove
上注册空处理程序,而不是在
touchstart
事件上注册空处理程序。

解决方案似乎是在
touchmove
上注册空处理程序,而不是在
touchstart
事件