Php PhoneGap登录表单重定向

Php PhoneGap登录表单重定向,php,jquery-mobile,cordova,mysqli,Php,Jquery Mobile,Cordova,Mysqli,我正在使用jquery mobile、PHP和MySQL构建一个PhoneGap应用程序。它需要用户身份验证。我知道,像任何其他web应用程序一样,只要调用该应用程序,index.html文件就会被命中。我的问题是:如何强制我的应用程序先转到login.html而不是index.html,然后根据用户输入,它将引导用户转到index.html或不转到index.html。 我知道如何处理计算机应用程序,但在这种情况下,index.html应该是登录页面,或者是否有其他方法来解决此重定向问题?您必

我正在使用jquery mobile、PHP和MySQL构建一个PhoneGap应用程序。它需要用户身份验证。我知道,像任何其他web应用程序一样,只要调用该应用程序,index.html文件就会被命中。我的问题是:如何强制我的应用程序先转到login.html而不是index.html,然后根据用户输入,它将引导用户转到index.html或不转到index.html。
我知道如何处理计算机应用程序,但在这种情况下,index.html应该是登录页面,或者是否有其他方法来解决此重定向问题?

您必须检查用户是否登录index.html上的javascript,如果没有,则重定向到login.html,否则执行代码检查本地存储(或者您用来确定用户是否登录的任何机制)当然可以使用javascript在index.html上登录,如果用户未登录,请使用基本javascript将用户重定向到登录页面:

window.location.href = "http://stackoverflow.com";
PhoneGap网站上有大量关于本地存储的文档,如果您使用这种机制的话

有趣的事实:PhoneGap不支持PHP。但是它支持对服务器上的PHP页面进行ajax调用

$('#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');

这就行了!我还可以看到,$.mobile.changePage(“main.html”)也可以正常工作。谢谢。如果答案足够,请“接受”。我已经尝试过使用这种方法,但更好的方法是使用$.mobile.changePage(“main.html”);