Closed mtakeuchi closed 10 years ago
戻った場合はトランジションの有無で違いなし。
A -> B -> C
id:BODY type:pagebeforechange id:BODY type:pagebeforeload id:C type:pagebeforecreate id:C type:pagecreate id:C type:pageinit id:BODY type:pageload id:BODY type:pagebeforechange id:B type:pagebeforehide id:C type:pagebeforeshow id:C type:h5controllerbound id:C __ready id:C type:h5controllerready id:B type:pagehide id:B type:pageremove id:B type:h5controllerunbound id:C type:pageshow id:BODY type:pagechange
h5jqmpageshow = JQMのpageshowとほぼ同じタイミングで発生 h5jqmpagehide = JQMのpagehideとほぼ同じタイミングで発生
h5jqmpageshow = JQMのpageshowとほぼ同じタイミングで発生 (初期表示時は、JQMコントローラがreadyになるよりも前にpageshowが発火してしまうため、h5controllerready後に発生する) h5jqmpagehide = JQMのpagehideとほぼ同じタイミングで発生
なお、アクティブページでのみh5jqmpageshow/hideは実行される。
Aページ表示後、Bページに遷移するパターンでトランジションありで遷移した場合、Bにdefineしたコントローラでpageshow/pagehideを拾うことができるが、トランジション無しで遷移すると、Bにdefineしたコントローラでpageshowやpagehideを拾うことができない。 ページの生成・破棄のタイミングはhifiveのライフサイクルイベントで知ることができるが、ページの表示・非表示のタイミングは知ることができないため、コントローラが有効または無効になったときにJQMマネージャでpageshow/pagehide相当のイベントを起こすようにする。
hifiveのイベントとJQMのイベントの発生タイミング
JQM ver.1.2.0 id:要素 type:イベント名