2014-02-19 68 views
0

我有一个面板打开时显示登录功能的窗体,所有工作正常,在成功登录和超时后面板关闭。在面板上隐藏窗体存在

现在,如果用户再次打开面板已经登录 - 我想隐藏表单,直到会话死亡或用户注销。

会话使用PHP创建,我可以获取并查看它。

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

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

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

}); 

与JQM初学者我只是想通了,我需要实现某种类型的事件,我可以检查“panelbeforeopen”?然后测试会话是否存在并隐藏表单。

而这就是我现在卡在哪里。

+0

刚过我的帖子发现这个..希望帮助别人太 的$(document)。在( “panelbeforeopen”, “#leftpane” 功能(即,UI){ \t \t VAR userExist =“< ?PHP回声$ _SESSION [ '用户'];> “; \t \t \t \t \t \t VAR disableForm =”“; \t \t \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