阻止用户使用浏览器的"后退"和"前进"按钮

use*_*373 -1 javascript jquery jsf-2

我正在使用JSF 2.0开发Web应用程序,并且我开发了一个导航面板,用户必须使用该面板来浏览页面.小组讨好了.但与此同时我不希望用户使用浏览器的"后退","前进"进行导航.我的想法是,如果用户点击任何一个按钮,我将使会话无效并向他显示一个信息页面.不知道如何在JSF 2.0中实现这一点,JavaScript是一个选项,但我想知道JSF是否有任何API支持这个???

Tim*_*ora 6

不要禁止用户使用他们熟悉的控件.首先,它提出了许多技术挑战,但更重要的是,它偏离了用户期望的非常非常常见的范例.

这是可以接受的操纵浏览器历史记录在某些情况下,在非常选择情况下,是可以接受的离开屏幕(如商业应用中,当用户导航可能会丢失数据)之前提示用户.

可能是适当的离开页面,如果用户可能失去显著工作之前执行的JavaScript检查.然后,您可以提示用户,如果他们选择导航,您的服务器代码可以检查引用URL并根据参数确定用户采用了什么流.

关于具体技术; 几乎任何服务器技术都可以轻松检查查询字符串变量(有或没有jQuery的JavaScript适用于任何客户端逻辑).

除非没有其他选择,否则请避免这种情况.

此讨论包含有关禁用后退按钮的信息(为什么它不是一个好主意,以及可能的替代方案和选项).