0

目前使用此功能在 iOS 上关闭键盘。

问题是这不适用于带有表单的 UI 对话框,并且想知道是否有更好的方法。

var hideKeyboard = function () {
        if ( document.activeElement !== null ) {
            document.activeElement.blur();
            jQ('input').blur();
        }
    };
4

2 回答 2

1

您可以尝试在非文本元素上进行 focus()ing,例如提交按钮。

在 iphone safari webapp 中试试这个隐藏键盘

于 2013-10-08T01:44:21.077 回答
1

这个问题不是很清楚……
也许你用来触发hideKeyboard函数的事件也是由UI库处理的。你可以试试event.stopPropogation()还是event.preventDefault()打电话的时候hideKeyboard()

于 2013-10-08T01:48:09.260 回答