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