我正在开发一个仅对登录用户可用的 jquery 移动网站。
我有一个功能可以检查服务器的登录状态:
function checkLogin() {
$(function () {
$.getJSON(root_url + 'manageUsers/checklogin/?callback=?', null,
function (data) {
if (data.logged == 'false') {
$("#index_Container").html("<h2>Login Required</h2></div><p>We've noticed you're not logged in, please login to use this app.</p><p><a href='login.html' data-role='button'>Click here to login</a></p>").trigger('create');
$.mobile.changePage('login.html');
} else {
$(".logged_in").text(data.username);
$(".logged_in").addClass('logout');
$(".header_div").trigger('create');
}
});
});
}
我似乎无法弄清楚如何实现这一点,因此每次加载索引页面和加载任何其他页面时,都会在页面上呈现任何其他内容之前触发它。目前,页面将加载并显示 HTML,然后执行 $.mobile.changePage('login.html'):
编辑:如果有人对如何以更好的方式实现这一点有任何想法,我很想知道,应用程序中的每个页面都需要用户登录。