【问题标题】:touchstart preventDefault in body = can't focus inputtouchstart preventDefault in body = 无法聚焦输入
【发布时间】:2011-11-29 19:48:36
【问题描述】:

我正在开发一个要在 iPad 上显示的页面,并添加了这个 jquery 代码来防止用户缩放页面:

$("body").bind("touchstart", function(e) {
    e.preventDefault();
})

我的页面中有一个输入文本,当我在上面添加代码时,它不能使用触摸来聚焦,换句话说,当用户触摸输入时键盘不会出现。

它曾经在 Safari IOS 4.2 中工作,但在 Safari IOS 5 中它不再工作了。

知道如何在不让用户缩放页面的情况下使我的输入正常工作吗?

【问题讨论】:

    标签: jquery ipad safari ios5 mobile-safari


    【解决方案1】:

    我用一个检测双击事件 (see here for a description) 的插件解决了这个问题,然后我在 doubletap 上使用了 preventDefault,我的输入通常可以处理 touchstart。

    【讨论】:

    • 你应该接受你自己的答案。如果您命名您正在谈论的插件,那就太好了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多