【发布时间】:2010-11-24 11:15:37
【问题描述】:
我有一个在 iPad 上的 Safari 上运行的移动网络应用程序。
看起来即使网页大小适合屏幕,拖动页面仍然会使其部分滚动屏幕。
我的计划是阻止任何未处理的触摸事件做任何事情:
document.addEventHandler('touchstart', do_nothing, false);
function do_nothing(event) {
event.preventDefault();
}
注意最后的false 参数 - 这应该告诉处理程序仅在事件冒泡模式下工作,而不是在捕获模式下工作。特定元素上的触摸事件仍应按预期触发。
这确实阻止了滚动。但是,它也会阻止 任何 click 事件到达页面。谁能提出一个解决方案来阻止默认页面滚动操作而不阻止点击?
【问题讨论】: