Аутентификация пользователя на стороне сервера и не может быть реализована в javascript!
Что мешает мне отправлять запрос GET самостоятельно?
Страницы, которые не доступны без входа в системуследует перенаправить на страницу входа, если пользователь не аутентифицирован.Если вы используете веб-сервисы напрямую из javascript, то они должны возвращать ошибки, если пользователь не аутентифицирован.
Блокировка доступа к страницам в JavaScript нелепа.[Но я должен признать, что я видел это раньше в коммерческих продуктах ...]
edit
Хорошо, чтобы ответить на вопрос ...
Это зависит от того, как поведение привязано к странице.Если вы используете live
с pageshow
или pagecreate
для такого поведения - тогда вы можете использовать pagebefore*
событие и return false
другое редактирование
Я, кажется, лучше понимаю проблему.У вас есть веб-сервисы, и я предположу, что они безопасны, и вы не хотите делать запросы и получать ответ «ошибка - не проверено» - в этом нет необходимости.И вы используете несколько страниц в одном HTML-документе.
С этими допущениями я говорю, что вам нужно написать небольшую оболочку над $.mobile.changePage()
- что-то вроде этого:
$.mobile.changePageIf(condition,what,how,bool1,bool2){
if(condition){
$.mobile.changePage(what,how,bool1,bool2);
}else{
//display "log in, dude!" or whatever
}
}
И использоватьОбертка вместо оригинальной функции везде, помещая условие, которое возвращает true, если вы знаете, что пользователь вошел в систему.