【问题标题】:Issue with Mobile Safari touch event capturing移动 Safari 触摸事件捕获问题
【发布时间】:2010-11-24 11:15:37
【问题描述】:

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

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

我的计划是阻止任何未处理的触摸事件做任何事情:

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

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

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

确实阻止了滚动。但是,它也会阻止 任何 click 事件到达页面。谁能提出一个解决方案来阻止默认页面滚动操作而不阻止点击?

【问题讨论】:

    标签: mobile safari touches


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-23
      • 1970-01-01
      • 1970-01-01
      • 2011-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多