#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では治ってるといいな