目前使用此功能在 iOS 上关闭键盘。
问题是这不适用于带有表单的 UI 对话框,并且想知道是否有更好的方法。
var hideKeyboard = function () {
if ( document.activeElement !== null ) {
document.activeElement.blur();
jQ('input').blur();
}
};
您可以尝试在非文本元素上进行 focus()ing,例如提交按钮。
在 iphone safari webapp 中试试这个隐藏键盘
这个问题不是很清楚……
也许你用来触发hideKeyboard
函数的事件也是由UI库处理的。你可以试试event.stopPropogation()
还是event.preventDefault()
打电话的时候hideKeyboard()
?