焦点消失在iOS 7 Safari主屏幕应用程序上。

焦点消失在iOS 7 Safari主屏幕应用程序上。,safari,ios7,homescreen,Safari,Ios7,Homescreen,当我在iOS 7(iPhone 4s)上“添加到主屏幕”Web应用程序时,当我点击textarea输入字段时,我观察到以下行为: 键盘显示(如预期) 焦点从文本区域消失(非预期) 这种行为不会发生在常规的、非家庭屏幕的webapp上 是否有解决此问题的方法?我面临着完全相同的问题,不仅在独立应用程序中,而且在webview中。我找不到任何理由或解决办法 我有一个临时的解决办法。我将触摸事件绑定到textarea/input中,并使用jquery focus()强制它聚焦。到目前为止,这对我很

当我在iOS 7(iPhone 4s)上“添加到主屏幕”Web应用程序时,当我点击textarea输入字段时,我观察到以下行为:

  • 键盘显示(如预期)
  • 焦点从文本区域消失(非预期)
这种行为不会发生在常规的、非家庭屏幕的webapp上


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

我面临着完全相同的问题,不仅在独立应用程序中,而且在webview中。我找不到任何理由或解决办法

我有一个临时的解决办法。我将触摸事件绑定到textarea/input中,并使用jquery focus()强制它聚焦。到目前为止,这对我很有效

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

希望能有所帮助。

我面临着完全相同的问题,不仅是在独立应用程序中,而且在webview中。我找不到任何理由或解决办法

我有一个临时的解决办法。我将触摸事件绑定到textarea/input中,并使用jquery focus()强制它聚焦。到目前为止,这对我很有效

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

希望能有所帮助。

以下是我最后为此编写的击倒绑定处理程序:

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

以下是我为此编写的淘汰绑定处理程序:

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