我不太确定我是否正确使用了 pageinit 事件。我只使用 1 个数据角色 =“页面”。每个“.html 文件”都是一个 data-role="content",它通过 javascript 显示或隐藏。
$(document).delegate("#index", "pageinit", function(event, ui) {
cookie = null;
isLoggedIn(); //cookie = true || false
initRotation();
initNavigation();
initService();
.....
if (cookie == null) {
$('#login').show();
$('#home, #foot, #service').hide();
} else {
$('#login, #service').hide();
$('#foot, #home').show();
$('#naviHome').addClass("ui-btn-active"); // ui-state-persist?!
}
});
到目前为止它工作得很好,但现在我试图让用户为表单拍照。当相机打开并且用户“保存”该图片时,会触发 Android onRestart() 事件,该事件会再次触发 pageinit() 事件。我的两个问题是:我对显示/隐藏 div 的想法是否始终具有良好的性能,你能阻止 pageinit 调用吗?