【问题标题】:turning off form assistant in mobile safari?在移动 Safari 中关闭表单助手?
【发布时间】:2011-12-10 19:34:35
【问题描述】:

在触摸屏设备上运行时(在我的情况下是 iPhone,但我认为它在其他设备上会这样做),当虚拟键盘弹出表单字段时,键盘顶部会添加导航按钮:“上一个”、“下一个”、“完成”。 (有时是“自动填充”)。

这显然是 Mobile Safari 的“表单助手”。

我觉得这是多余的、多余的和令人困惑的。 iPhone 用户在本机应用程序中不习惯这样做,这是不必要的。这是一个触摸设备。你触摸你想要改变的东西。无需导航按钮!

如果用户经常使用他们的设备在网站上填写表格,我想他们可能对此很熟悉。我从 3G 开始就有 iPhone,从来没有注意到这一点。我想我从来没有在 Mobile Safari 上填写过表格! (我会使用我的桌面...)

表单助手用于浏览网站上的表单,这可能不适用于移动设备。因此,在这种情况下,它有一个有用的目的。

但是在使用 JQuery Mobile 时,您正在设计一个在触摸屏移动设备上使用的界面。应该不需要表单助手。我发现它在本地应用程序(PhoneGap、Rhodes 等)中特别烦人。

我进行了一些搜索,但没有提出解决方案。

有人知道怎么关掉吗?

【问题讨论】:

标签: ios mobile-safari


【解决方案1】:

抱歉,无法在移动 Safari 中删除表单助手。

【讨论】:

    【解决方案2】:

    移动端 Safari 没有解决方案,但 PhoneGap 肯定有。

    截至2.6.0 config.xml 中有一个选项

    <preference name="HideKeyboardFormAccessoryBar" value="true" />
    

    对于 2.6.0 之前的版本,或更复杂的使用,有KeyboardToolbarRemover,它甚至允许动态显示和隐藏keyboardAcessoryView。

    在您的 Javascript 中,包含模块

    var toolbar = cordova.require('cordova/plugin/keyboard_toolbar_remover');
    

    禁用工具栏

    toolbar.hide()
    

    重新启用工具栏

    toolbar.show()
    

    【讨论】:

      猜你喜欢
      • 2011-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-03
      • 1970-01-01
      相关资源
      最近更新 更多