Mobile Safari触摸事件捕获问题

时间:2010-11-24 11:15:37

标签: mobile safari touches

我在iPad上的Safari上运行了一个移动网络应用程序。

似乎即使网页尺寸适合屏幕,拖动页面仍会使其部分滚动屏幕。

我的计划是防止任何其他未经处理的触摸事件做任何事情:

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

function do_nothing(event) {
    event.preventDefault();
}

注意最后的false参数 - 这应该告诉处理程序只能在事件冒泡模式下工作,而不是捕获模式。特定元素上的触摸事件仍应按预期触发。

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

1 个答案:

答案 0 :(得分:1)

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