2013-10-11 6 views
2

Я создаю приложение PhoneGap, используя jQuery mobile, PHP и MySQL. Для этого потребуется аутентификация пользователя. Я знаю, что файл index.html будет удален, как только приложение будет вызвано, как любое другое приложение для Интернета. Мой вопрос: как заставить приложение сначала перейти на login.html, а вместо него перейти к index.html, а затем, в зависимости от пользовательской записи, он будет направлять пользователя в index.html или нет. Я знаю, как это сделать для компьютерного приложения, но для этого случая index.html должен быть страница входа в систему или есть ли другой способ для этого перенаправления?PhoneGap Login Form Redirect

ответ

0

вы должны проверить, если пользователь вошел в систему или не в JavaScript на index.html, если он не затем перенаправлять login.html еще выполнить код

0

Проверьте LocalStorage (или любой другой механизм вы используете чтобы определить, если пользователь вошел в систему) на index.html, используя JavaScript, конечно, и если они не вошли в систему, использовать основные JavaScript для перенаправления пользователя на страницу входа в систему:

window.location.href = "http://stackoverflow.com"; 

Там множество документации на веб-сайте PhoneGap о LocalStorage, если вы используете этот механизм.

Удовлетворительный факт: PhoneGap не поддерживает PHP. Тем не менее он поддерживает создание ajax-вызова страницы PHP на сервере.

+0

Это работает! Также я мог видеть, что $ .mobile.changePage ("main.html") также отлично работает. Благодарю. –

+0

«Примите» ответ, если этого достаточно. –

+0

Я пытался использовать этот способ, но лучшим способом было использование $ .mobile.changePage ("main.html"); –

2
$('#mainpage').on('pageshow', function(event) { 
    var user = jQuery.parseJSON(localStorage.getItem('userInfo')); 
    if (user == null) { 
     $.mobile.changePage('#loginpage'); 
    } 
}); 

$('#loginpage').on('pageshow', function(event) { 

    var user = jQuery.parseJSON(localStorage.getItem('userInfo')); 
    if (user != null) { 
     $.mobile.changePage('#mainpage'); 
    } 
}); 

А если войти в успех localStorage.setItem('userInfo', ...); тогда $.mobile.changePage('#mainpage');