Jquery mobile jquery mobile上的自定义changePage导致第二次调用时未定义c.data(“页面”)

Jquery mobile jquery mobile上的自定义changePage导致第二次调用时未定义c.data(“页面”),jquery-mobile,navigation,javascript,Jquery Mobile,Navigation,Javascript,我试图在动态应用程序中构建一些自定义导航,所有屏幕都从服务器获取,因此我注册了pagebeforechange事件并执行自己的功能 除刷新数据时破坏动态页面并尝试使用页面Id再次调用我所在的页面外,所有操作都按照我的预期进行,但这是第二次,尽管我的代码为页面创建了HTML,但jQuery Mobile抛出了一个c.datapage is undefined错误 我绑定pagebeforechange事件: $document.bind'pagebeforechange',函数,数据{ iftyp

我试图在动态应用程序中构建一些自定义导航,所有屏幕都从服务器获取,因此我注册了pagebeforechange事件并执行自己的功能

除刷新数据时破坏动态页面并尝试使用页面Id再次调用我所在的页面外,所有操作都按照我的预期进行,但这是第二次,尽管我的代码为页面创建了HTML,但jQuery Mobile抛出了一个c.datapage is undefined错误

我绑定pagebeforechange事件:

$document.bind'pagebeforechange',函数,数据{ iftypeof data.toPage==='string'{ appobj.dynamicPagedata.toPage,data.options; } }; 然后,在dynamicPage方法中,我基于下划线.js模板为我的页面创建HTML,并让jQuery继续更改页面:

$.get'templates/page.tpl.html',函数数据{ html=uux.templatedata,{/*多个模板参数*/}; }; page=$html; 第页。附加到“正文”。第页; 这个想法是尽可能多地使用jQM,因为我正在创建目标页面并将其注入DOM

当我需要更新存储在localStorage中的支持数据时,我只需找到所有动态页面并销毁它们:

var current=$.mobile.activePage.attr'id'; $'.dynamicpage'。删除; $.mobile.changePage+当前 运行应用程序时,我可以轻松地在各种屏幕/页面之间导航,即使对于应用程序启动时不存在的页面,但如果由于用户在数据库中的数据应用程序中添加元素而需要更新数据,则会执行删除代码,但不会重新生成旧页面,并以隐藏所有DOM内容的白色页面结尾,但我想浏览的页面似乎也在DOM中,至少firebug告诉我是这样的

如果我要重新启动开发,我可能会使用Backbone.js来处理模型更新和查看更改,但现在我只能使用jQM。有什么建议吗?我知道jQM找不到我的页面,但我不明白为什么,因为应该调用我的事件并重新生成页面,即使设置了allowSamePageTransition标志

问候,

塞尔吉奥洛佩斯