2013-10-09 106 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(); 
} 

希望它有幫助。

相關問題