ログインしているユーザーのみが利用できる 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') を実行します。
編集:誰かがこれをより良い方法で実装する方法についてアイデアを持っている場合は、アプリのすべてのページでユーザーがログインする必要があります.