2013-10-09 81 views
2

当我“添加到主屏幕”上的iOS 7(iPhone 4S)的http://kato.im的webapp,我遵守以下行为,当我在textarea的输入栏点击:焦点在iOS 7 Safari主屏幕应用程序上消失。

  • 键盘显示出来(如预期)
  • 焦点从文本区域消失(不是预期的)

这种行为在普通而不是家庭屏蔽的web应用程序上不会发生。

是否有解决方法来解决此问题?

回答

1

这里的淘汰赛绑定处理程序,我结束了写这个:

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"> 
+0

真棒,谢谢! –

2

我面对完全相同的问题,不仅在独立的应用程序,而且在web视图中。我无法找到任何理由或解决方案。

我得到了一个临时解决方法。我将一个触摸事件绑定到textarea/input中,并通过使用jquery focus()强制它进行焦点。到目前为止,这是对我的工作。

function focus_textArea(ID){ 
    $("#"+ID).focus(); 
} 

希望它有帮助。

相关问题