2014-02-19 2 views
0

У меня есть открывание панели с формой для функций входа, все, что хорошо работает, после успешного входа в систему и тайм-аута панель закрывается.Скрыть форму в панели на сессии есть

сейчас, если пользователь снова открывает панель, уже выполнив вход - я хотел бы скрыть форму до тех пор, пока сеанс не закончится или пользователь не выйдет из системы.

Сессия создана с помощью PHP, и я могу ее получить и просмотреть.

$(document).on("open", "#leftpane", function(e, ui){ 

     var userExist = "<?PHP echo $_SESSION['user']; ?>"; 

     if(userExist){ 
       $("#loginForm").hide(); 
      } 

}); 

Как новичок в JQM я только понял, что мне нужно реализовать какое-то мероприятие, где я могу проверить на "panelbeforeopen? затем проверьте, существует ли сеанс и скрыть форму.

И вот тут я застрял.

+0

Нашел это только после того, как мой пост .. надеюсь, поможет кто-то другой тоже $ (документ) .он ("panelbeforeopen", "#leftpane", функция (е, щ) { \t \t вар userExist = «< ? PHP эхо $ _SESSION [ 'пользователя'];> "; \t \t \t \t \t \t вар disableForm =" "; \t \t \t \t if (disableForm) { \t \t \t \t $ ("# loginForm"). Hide(); \t \t \t \t} еще { \t \t \t \t // сделать что-либо \t \t \t \t} \t }); Обновление – Kr4k4n

+0

: Кажется, я не могу запустить свое событие «panelbeforeopen», пока я не обновляю страницу один раз? кто-нибудь понял, как/где я должен реализовать это в JQM 1.4.1? – Kr4k4n

ответ

0

Вы можете использовать событие панели beforeopen, как задокументировано here.

+0

не решал это либо .. попробовал с "beforeopen" – Kr4k4n

+0

@ user3329599 - Хорошо, не могли бы вы отправить код, который вы пробовали? – Drewness

+0

Я разместил его в качестве другой темы здесь: можно было бы назвать дублирующимся сообщением: http://stackoverflow.com/questions/21913601/jquery-mobile-panel-event-only-triggered-if-placed-in-external-js plz сделать скрипку, если возможно – Kr4k4n

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