2012-05-29 5 views
0

У меня возникла ситуация, когда я ссылаюсь на «защищенную» страницу (xxx.php), которая определяет, что пользователю необходимо войти в систему, прежде чем продолжить. Итак, xxx.php отображает страницу входа. При успешном входе в систему он переходит на следующую страницу в приложениях и т. Д. И т. Д. И т. Д. Без проблем. Проблема заключается в том, что когда пользователь нажимает кнопку своего браузера на верхней странице приложения (первая страница после входа в систему), они возвращаются в форму входа, а не страницу, связанную с формой входа.Пропустить регистрационную форму при нажатии кнопки «Назад»

В основном:

index.html -> xxx.php

, если войти в систему, продолжают #app страницы (вторая страница) xxx.php еще отображения формы регистрации и обработки ответа пользователя, в случае успеха продолжить на #app странице

Я уверен, что ответ находится где-то в логике хэша/кеша jquery mobile, просто не уверен, где, потому что я новичок в этом и еще не очень хорошо понимаю его.

Примечания:

я использую $.mobile.changePage('#app') для вызова приложения после успешного входа в систему.

Я использую нормальную связь <a href="xxx.php">, чтобы добраться до xxx.php от index.html.

ответ

0

Я знаю, это звучит странно, но если вы будете обращаться к логину в качестве диалога, то функция Back пропустит его, но я никогда не пробовал это с разными страницами .html/.php, только с div в одном и том же шаблон

Вы также могут более-ездить Назад функциональность на этой странице, чтобы быть прямой ссылкой на index.html с помощью:

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

Надеется, что это помогает

+1

Примечания '.live()' имеет устарели для ['.on()' в jQuery 1.7 =>] (http://api.jquery.com/on/) – ManseUK

+0

лучший результат был установлен changeHash на false при выполнении changepage на главную страницу после аутентификации. – mlewis54

Смежные вопросы