如何使用浏览器的后退按钮或退格键阻止用户访问以前的jsp页面

时间:2011-04-27 15:47:14

标签: javascript jsp back-button

我正在开展一个关于在线考试的项目。 在此显示问题文件时,用户可以返回上一页。 如何阻止用户访问上一页。

2 个答案:

答案 0 :(得分:3)

您无法阻止用户点击浏览器的“后退”按钮。

但是,您可以做的是在会话中保持状态。

示例:

当用户访问问题页面时,将所请求问题的编号与会话中保留的编号进行比较。如果它大于或等于,则更新会话中的数字并授予访问权限。如果它更少,则拒绝访问,并且响应是解释原因的页面。

答案 1 :(得分:1)

如果您在应用程序中手动处理会话,而不是从应用程序中删除所有会话变量,并将以下java脚本放在页面上的onload函数中,在注销后重定向

<html>

<head>
  <script type="text/javascript">
    window.history.forward();

    function noBack() {
      window.history.forward();
    }
  </script>
</head>

<body onload="noBack();" onpageshow="if (event.persisted) noBack();">
  <!-- your html/jsp code -->
</body>

</html>