在移动Safari浏览器中closures表单助理?
当在触摸屏设备上运行(在我的情况下,iPhone,但我认为这是其他人),当虚拟键盘popup一个表单域时,键盘顶部添加导航button:“previous”, “下一个”,“完成”。 (有时是“自动填充”)。
这显然是移动Safari“forms助手”。
我觉得这是多余的,多余的,混乱的。 iPhone用户不习惯在本机应用程序中使用,也没有必要。 这是一个触摸设备。 你触摸你想改变的东西。 不需要导航button!
如果用户经常使用他们的设备填写网站上的表格,我想用户可能会熟悉这一点。 自3G以来,我已经有了一个iPhone,从来没有注意到这一点。 我不认为我曾经在移动Safari上填写表单! (我会用我的桌面…)
表单助理是用于在网站上浏览表单的,这可能不适合移动设备的devise。 所以,在这方面它有一个有用的目的。
但是,当使用JQuery Mobile时,您正在devise一个用于触摸屏移动设备的界面。 应该不需要表单助理。 我觉得在本地应用程序(PhoneGap,Rhodes等)尤其烦人。
我做了一些search,并没有提出一个解决scheme。
有人知道如何解决这个问题吗?
移动Safari没有解决scheme,但PhoneGap当然是。
从2.6.0开始 ,在config.xml中有一个选项
<preference name="HideKeyboardFormAccessoryBar" value="true" />
对于2.6.0之前的版本,或者更复杂的使用,还有KeyboardToolbarRemover ,它甚至允许dynamic显示和隐藏keyboardAcessoryView。
在你的Javascript,包括模块
var toolbar = cordova.require('cordova/plugin/keyboard_toolbar_remover');
禁用工具栏
toolbar.hide()
重新启用工具栏
toolbar.show()
抱歉,无法移除移动Safari浏览器中的表单助手。