2012-05-29 4 views
0

계속 진행하기 전에 사용자가 로그인해야한다고 결정한 "보호 된"페이지 (xxx.php)로 연결되는 상황이 있습니다. 따라서 xxx.php은 로그인 페이지를 표시합니다. 성공적으로 로그인하면 응용 프로그램, 등등의 다음 페이지로 문제없이 계속 진행합니다. 문제는 사용자가 응용 프로그램의 첫 페이지 (로그인 후 첫 페이지)의 브라우저 뒤로 버튼을 누르면 로그인 양식에 링크 된 페이지가 아니라 로그인 양식으로 반환된다는 것입니다. 기본적으로뒤로 버튼을 눌렀을 때 로그인 양식 건너 뛰기

가 :

로그인 한 경우 index.html -> xxx.php

페이지 (xxx.php의 두 번째 페이지) 다른 디스플레이 로그인 양식 및 프로세스 사용자 응답을 #app 계속 성공 #app 페이지

에 계속

답변은 jquery 모바일의 해시/캐시 로직 어딘가에있을 것이라고 확신합니다. 아직 익숙하지 않아 어디에서 확실하게 알 수 없으므로 아직 제대로 이해하지 못했습니다.

주 :

내가 성공적으로 로그인 한 후 응용 프로그램을 호출 할 $.mobile.changePage('#app')를 사용합니다.

보통 <a href="xxx.php"> 링크를 사용하여 xxx.php에서 index.html으로 연결합니다.

답변

0

이상하게 들리 겠지만 대화 상자로 로그인을 처리하면 뒤로 기능이 건너 뜁니다. 그러나 다른 .html/.php 페이지로 시도한 적이 없으며 동일한 템플릿

또한 사용하여 index.html을 직접 링크로 해당 페이지에서 뒤로 기능을 과도하게 탈 수 :

$("#myBackButton").live("click",function(){ 
    window.location = "index.html"; 
    return false; 
}); 

희망이

+1

주'.live 도움()'이있다 jQuery 1.7 =>] (http://api.jquery.com/on/)의 ['.on()'에 대한 지원이 중단되었습니다. – ManseUK

+0

가장 좋은 결과는 인증 후 메인 페이지로 changepage를 할 때 changeHash를 false로 설정 한 것입니다. – mlewis54

관련 문제