在触摸屏设备上运行时(iPhone,在我的情况下,但我认为它会在其他设备上运行),当虚拟键盘弹出表单字段时,键盘顶部会添加导航按钮:前一个“,”下一个“,”完成“。 (有时候“自动填充”)。
这显然是Mobile Safari“表格助手”。
我觉得这是多余的,多余的,令人困惑的。 iPhone用户在本机应用程序中不习惯,并且没有必要。这是一个触控设备。你触摸想要改变的东西。不需要导航按钮!
我认为用户可能对此很熟悉,如果他们经常使用他们的设备填写网站上的表格。自3G以来我就有了iPhone,从未注意到这一点。我不认为我曾在Mobile Safari上填写过表格! (我会用我的桌面......)
表单助理用于在网站上导航表单,这些表单可能不适合移动设备。因此,在这种情况下,它有用的目的。
但是在使用JQuery Mobile时,您正在设计一个用于触摸屏移动设备的界面。不需要表格助手。我发现它在本地应用程序(PhoneGap,Rhodes等)中特别烦人。
我已经完成了一些搜索,但没有提出解决方案。
有人知道怎么关掉它吗?
答案 0 :(得分:3)
移动版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()
答案 1 :(得分:2)