我有一个问题,pagechange 处理程序在我的应用程序中为某些页面转换触发了两次。在 deviceready 处理程序中:
$(document).bind("pagechange", onPageChange);
然后是hander:
var onPageChange = function (event, data) {
var fromPageId = null;
//Get the ID of the page we are transitioning to.
var toPageId = data.toPage.attr("id");
//Get the ID of the page we are coming from.
if (data.options.fromPage) {
fromPageId = data.options.fromPage.attr("id");
}
console.log("pagechange to " + toPageId + " from " + fromPageId);
switch (toPageId){
...
}
}
当应用程序从一页转换到下一页时,我可以在 LogCat 中看到 onPageChange 触发了两次:
01-26 18:49:50.490: I/Web Console(18244): pagechange to care-plan-view from care-plan-view:25
01-26 18:49:50.490: I/Web Console(18244): pagechange to care-plan-view from care-plans:25
这是它们在日志中出现的顺序,奇怪的是护理计划视图是目标页面,护理计划是起始页面!
这是一个将导致页面转换问题的示例链接:
<a data-role="button" data-icon="arrow-r" data-iconpos="right" href="#care-plan-view?id=9e273f31-2672-47fd-9baa-6c35f093a800&name=Sat"><h3>Sat</h3></a>
任何想法为什么会发生这种情况?
干杯,唐