【发布时间】:2012-01-24 06:37:35
【问题描述】:
我显示一条消息:
“您尚未登录”
对于在我的页面上单击“提交”按钮的客人。当然,对于已登录的用户,我希望 不 显示该消息。我是这样编码的:
<c:if test="${someCondition}">
addMsgToButtonEvent();
</c:if>
它(几乎)完美地工作。但是,现在当用户登录并且:
- 点击退出(在我的页眉中并重定向到另一个页面)
- 点击浏览器上的“返回”按钮
消息没有出现,因为我的页面没有再次呈现,addMsgToButtonEvent 没有被调用。我知道我可以通过清除历史记录来阻止“后退”按钮 - 但这会对业务需求产生太大影响。这是解决这个问题的一些软而有效的解决方法吗?
已编辑:
我认为解决此类问题的最佳方法是在注销后使会话无效。我就是这样做的。
【问题讨论】:
标签: javascript jsp servlets dom-events back-button