2

iOS 7 (iPhone 4s) でhttp://kato.im webapp を「ホームスクリーンに追加」すると、テキストエリア入力フィールドをタップすると、次のような動作が観察されます。

  • キーボードが表示されます(予想どおり)
  • テキスト領域からフォーカスが消える (予期しない)

この動作は、ホーム スクリーンの Web アプリケーションではなく、通常の Web アプリケーションでは発生しません。

この問題を解決する回避策はありますか?

4

2 に答える 2

3

スタンドアロン アプリだけでなく、webview でもまったく同じ問題に直面しています。理由も解決策も見つかりません。

これに対する一時的な回避策が1つあります。タッチ イベントを textarea/input にバインドし、jquery focus() を使用して強制的にフォーカスします。これまでのところ、これは私に取り組んでいます。

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

それが役立つことを願っています。

于 2013-10-14T07:54:07.223 に答える
1

これは、私が最終的にこのために作成した Knockout Binding Handler です。

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">
于 2013-12-12T15:43:37.750 に答える