4
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

jQuery mobleとiOS7の組み合わせでハマった事

Posted at

#jQuery mobleとiOS7の組み合わせでハマった事
jQuery moble + backbone.js の構成でスマートフォン向けwebアプリを作成中に
ios7だけ不具合で悩まされました。
その際の事を記録しておきます。

環境

  • ios7.04
  • jQuery mobile 1.3

ページ遷移時に、ナビゲーションバーのbackボタンを押すと遷移がヘン

backボタンで戻ると、いきなりトップページに飛んだりする。
androidや、ios6では遷移前のページに正常に戻るが、ios7ではダメ。
よくよく調べると、backボタンでの戻りだけではなく、window.history を利用している所の挙動が
総じてヘン。
ggってみると OH…
Work around for iOS 7 changePage / back button issue? - jQuery Forum

結果 window.history の代わりに、自前でページ履歴のマネージャを作って対応する羽目に。

vclickの挙動がヘン

jQuery mobileのクリックイベントがトロいので、clickイベントではなくvclickイベントを使ってたのですが、
ios7だけ挙動がヘン。
popupメニューを開き、項目を選ぶためにタップすると、popupメニューが閉じた後も再度クリックイベントが
実行されてしまうような挙動になります。
(popupメニュークローズ後、popupメニューのウラに隠れていたボタン等のclickイベントも発火してしまう)

結果 popupメニューだけvclickを使わず、clickを使う事で回避

ios7.1では治ってるといいな

4
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?