我正在开展一个关于在线考试的项目。 在此显示问题文件时,用户可以返回上一页。 如何阻止用户访问上一页。
答案 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>