タッチ コントロールに jQuery と hammer.js を使用するモバイル Web アプリを構築しています。Hammer.js には、Safari のスクロール/ズーム/ほぼすべてをオフにする「prevent_default」という機能があります。テキスト フィールドに < input > を使用するフォームと、フォームをタップすると .focus() を呼び出す JavaScript リスナーを含むページがあります。
これは、ある時点まではすべてうまく機能します。ページは所定の位置に固定され、非常にきれいに見えます。フォーム フィールドをクリックするとズームインし、iOS キーボードが表示されます。問題は、ユーザーがテキストの入力を完了すると、ズームアウトする方法がないことです。ブラウザは .focus() からズームインされすぎているため、ブラウザ バーが表示されなくなり、ブラウザ タブを閉じて、更新する代わりに URL を再入力する必要があります。
ブラウザを強制的にズームアウトして最初のビューに戻す方法を探しています。私はいくつかの解決策を求めてインターネット全体を見てきましたが、まだ何も見つけていません。
最初からズームを無効にするヘッダーにビューポート メタ タグがありますが、この問題の解決には役に立ちません。