0

特定のボタンを押すとポップオーバー/ダイアログを開くjavascript/jQueryに組み込まれたブラウザアプリケーションを使用しています。ポップオーバーはそのボタンに揃えられます。ブラウザー ウィンドウのサイズを変更する場合は、ポップオーバーを閉じたいので、resize イベントをリッスンしてポップオーバーを閉じます。しかし問題は、iPad のブラウザーでアプリケーションにアクセスする場合です。ポップオーバー内の入力フィールドの 1 つに何かを入力し、[キーボードを非表示] ボタンを押してキーボードを非表示にすることを選択すると、サイズ変更イベントが発生し、ポップオーバーが閉じられます。この場合、閉じたくありません。

これを解決する方法を知っている人はいますか? キーボードが閉じていることをキャプチャできますか? ブラウザの Web サイトではなく、アプリで使用されている通知しか見つかりませんでした。または、ブラウザー ウィンドウのサイズが変更されたときに、別のイベントをリッスンしてポップオーバーを閉じることはできますか?

4

2 に答える 2

0

プロジェクトでこのソリューションを試すことができます。

$(window).bind('orientationchange', function(event) {
  if (window.orientation == 90 || window.orientation == -90 || window.orientation == 270) {
    // When orientation is 90 / -90 / 270 degrees
  } else {
    // When orientation is other degrees
  }
});

また、以下のリンクもご覧ください。

jQuery .ready/resize が iPad で機能しない

iPadでWebページのサイズを変更/ズームする方法

于 2013-05-27T13:57:04.940 に答える