iOS 7 (iPhone 4s) でhttp://kato.im webapp を「ホームスクリーンに追加」すると、テキストエリア入力フィールドをタップすると、次のような動作が観察されます。
- キーボードが表示されます(予想どおり)
- テキスト領域からフォーカスが消える (予期しない)
この動作は、ホーム スクリーンの Web アプリケーションではなく、通常の Web アプリケーションでは発生しません。
この問題を解決する回避策はありますか?
iOS 7 (iPhone 4s) でhttp://kato.im webapp を「ホームスクリーンに追加」すると、テキストエリア入力フィールドをタップすると、次のような動作が観察されます。
この動作は、ホーム スクリーンの Web アプリケーションではなく、通常の Web アプリケーションでは発生しません。
この問題を解決する回避策はありますか?
スタンドアロン アプリだけでなく、webview でもまったく同じ問題に直面しています。理由も解決策も見つかりません。
これに対する一時的な回避策が1つあります。タッチ イベントを textarea/input にバインドし、jquery focus() を使用して強制的にフォーカスします。これまでのところ、これは私に取り組んでいます。
function focus_textArea(ID){
$("#"+ID).focus();
}
それが役立つことを願っています。
これは、私が最終的にこのために作成した 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">