当我“添加到主屏幕”上的iOS 7(iPhone 4S)的http://kato.im的webapp,我遵守以下行为,当我在textarea的输入栏点击:焦点在iOS 7 Safari主屏幕应用程序上消失。
- 键盘显示出来(如预期)
- 焦点从文本区域消失(不是预期的)
这种行为在普通而不是家庭屏蔽的web应用程序上不会发生。
是否有解决方法来解决此问题?
当我“添加到主屏幕”上的iOS 7(iPhone 4S)的http://kato.im的webapp,我遵守以下行为,当我在textarea的输入栏点击:焦点在iOS 7 Safari主屏幕应用程序上消失。
这种行为在普通而不是家庭屏蔽的web应用程序上不会发生。
是否有解决方法来解决此问题?
这里的淘汰赛绑定处理程序,我结束了写这个:
ko.bindingHandlers.touchFocusTextbox = {
init: function (element) {
element.addEventListener("touchstart", function (event) {
event.stopPropagation();
event.preventDefault();
element.focus();
}, false);
}
};
这是标记看起来如何使用它:
<input type="text" data-bind="touchFocusTextbox:1">
我面对完全相同的问题,不仅在独立的应用程序,而且在web视图中。我无法找到任何理由或解决方案。
我得到了一个临时解决方法。我将一个触摸事件绑定到textarea/input中,并通过使用jquery focus()强制它进行焦点。到目前为止,这是对我的工作。
function focus_textArea(ID){
$("#"+ID).focus();
}
希望它有帮助。
真棒,谢谢! –