2013-10-11 3 views
2

jquery mobile, PHP 및 MySQL을 사용하여 PhoneGap 응용 프로그램을 작성합니다. 사용자 인증이 필요합니다. 나는 index.html 파일이 웹용 다른 응용 프로그램과 같이 호출되는 즉시 적중 될 것이라는 것을 알고 있습니다. 내 질문은 : 어떻게 index.html 대신 login.html 먼저 갈 응용 프로그램을 강제로 누른 다음 사용자 항목에 따라, 그것은 index.html로 사용자를 안내하거나 아닙니다. 컴퓨터 응용 프로그램을 수행하는 방법을 알고 있지만이 경우 index.html이 로그인 페이지 여야합니까? 아니면이 리디렉션을 해결할 다른 방법이 있습니까?PhoneGap 로그인 양식 리디렉션

답변

0

당신은 사용자가 로그인에 index.html을에 자바 스크립트에서 그는 다음 코드를

0

확인하려면 로컬을 다른 login.html 실행 리디렉션되지 않은 경우 (또는 당신이 어떤 메커니즘을 사용하는 경우 확인해야합니다 사용자가 물론 자바 스크립트를 사용하여 index.html을에) 로그인되어 있는지 확인하고, 그들이 로그인하지 않은 경우, 로그인 페이지로 사용자를 리디렉션하는 기본 자바 스크립트를 사용 :

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

문서의 많은있다 그 메커니즘을 사용한다면 LocalStorage에 관한 PhoneGap 웹 사이트에서.

재미있는 사실 : PhoneGap은 PHP를 지원하지 않습니다. 그러나 서버에서 PHP 페이지에 대한 ajax 호출을 지원합니다.

+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');