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