Skip to content

h5.ui.jqm.manager JQMのpageshow/pagehide相当のイベントをhifiveでディスパッチする #169

@mtakeuchi

Description

@mtakeuchi

Aページ表示後、Bページに遷移するパターンでトランジションありで遷移した場合、Bにdefineしたコントローラでpageshow/pagehideを拾うことができるが、トランジション無しで遷移すると、Bにdefineしたコントローラでpageshowやpagehideを拾うことができない。
ページの生成・破棄のタイミングはhifiveのライフサイクルイベントで知ることができるが、ページの表示・非表示のタイミングは知ることができないため、コントローラが有効または無効になったときにJQMマネージャでpageshow/pagehide相当のイベントを起こすようにする。

hifiveのイベントとJQMのイベントの発生タイミング

JQM ver.1.2.0 id:要素 type:イベント名

  • A -> B トランジションあり
    id:BODY type:pagebeforechange
    id:BODY type:pagebeforeload
    id:B type:pagebeforecreate
    id:B type:pagecreate
    id:B type:pageinit
    id:BODY type:pageload
    id:BODY type:pagebeforechange
    id:A type:pagebeforehide
    id:B type:pagebeforeshow
    id:B type:h5controllerbound
    B __ready
    id:B type:h5controllerready
    id:A type:pagehide
    id:B type:pageshow
    id:BODY type:pagechange
  • A -> B トランジションなし
    id:BODY type:pagebeforechange
    id:BODY type:pagebeforeload
    id:B type:pagebeforecreate
    id:B type:pagecreate
    id:B type:pageinit
    id:BODY type:pageload
    id:BODY type:pagebeforechange
    id:A type:pagebeforehide
    id:B type:pagebeforeshow
    id:A type:pagehide
    id:B type:pageshow
    id:BODY type:pagechange
    id:B type:h5controllerbound
    B __ready
    id:B type:h5controllerready

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions