在登录状态时隐藏登录和注册按钮

「爱情、让人受尽委屈。」 2023-07-15 13:49 157阅读 0赞

具体思路:

用户进入首页,此时是未登录状态,则显示登陆|注册按钮,登陆以后则显示用户名。

我们可以使用控件显示隐藏来实现,先判断当前session中是否有用户数据,如果有数据我们将登陆|注册按钮进行隐藏,如果没有数据则将用户名等组件隐藏。

实现代码:

登陆注册组件,注意该组件id ‘logAndReg’

  1. <ul class="loginTop" id="logAndReg">
  2. <li><a href="login.jsp" rel="nofollow">登录</a></li>
  3. <li>|</li>
  4. <li><a href="register.jsp" rel="nofollow">注册</a></li>
  5. </ul>

用户登录状态组件,id为 ‘users’,除了当前整个组件id 我们还应给用户名的span起一个id来记录当前span中是否有用户数据(我使用的security安全框架从session中获取的用户名)

  1. <dl class="collapsible_menu" id="users">
  2. <dt>
  3. <span id="uname" >
  4. <security:authentication property="principal.username"/>
  5. </span>
  6. <span class="red dn" id="noticeDot-0"></span>
  7. <i></i>
  8. </dt>
  9. <dd><a rel="nofollow" href="jianli.jsp">我的简历</a></dd>
  10. <dd><a href="collections.html">我收藏的职位</a></dd>
  11. <dd class="btm"><a href="subscribe.html">我的订阅</a></dd>
  12. <dd><a href="create.jsp">我要招人</a></dd>
  13. <dd><a href="accountBind.html">帐号设置</a></dd>
  14. <dd class="logout"><a rel="nofollow" href="${pageContext.request.contextPath}/logout.do">退出</a></dd>
  15. </dl>

通过js实现来具体隐藏

  1. <%--未登陆时显示登陆 登陆时显示用户--%>
  2. <script type="text/javascript" >
  3. window.onload= function ()
  4. {
  5. var u1 =document.getElementById("logAndReg");//获取登录注册组件id
  6. var u2 =document.getElementById("users");//获取用户信息组件id
  7. var spans = $("#uname").html();//获取span的数据
  8. if (spans !='')//判断当前span数据是否为空
  9. {
  10. u1.style.visibility="hidden";//数据不为空则隐藏登录注册组件
  11. }else{
  12. u2.style.visibility="hidden";//数据为空则隐藏用户信息组件
  13. }
  14. }

发表评论

表情:
评论列表 (有 0 条评论,157人围观)

还没有评论,来说两句吧...

相关阅读

    相关 登录注册案例

    在集合的基础上,我们可以做一个登录注册案例 登陆注册案例分析: 利用面向对象的思想,我们必须先找到能完成某个功能的类,接着调用里面的方法完成它 登陆注册案例中的类:

    相关 实现登录注册

     登录原理:                 如果persons中含有对应的用户名和密码则提示登录成功, 否则提示用户名和密码错误                 1. 用

    相关 注册登录Github

    GitHub 是一个面向开源及私有 软件项目的托管平台,因为只支持 Git 作为唯一的版本库格式进行托管,故名 GitHub。 GitHub 于 2008 年 4 月 10 日