【发布时间】:2011-08-13 23:49:54
【问题描述】:
我正在做一个在线考试项目。 在这种情况下,当显示试卷时,用户可以返回上一页。 如何阻止用户访问上一页。
【问题讨论】:
标签: javascript jsp back-button
我正在做一个在线考试项目。 在这种情况下,当显示试卷时,用户可以返回上一页。 如何阻止用户访问上一页。
【问题讨论】:
标签: javascript jsp back-button
您无法阻止用户单击浏览器的“后退”按钮。
不过,您可以做的是保持会话中的状态。
示例:
当用户访问问题页面时,所请求问题的数量将与会话中保留的数量进行比较。如果大于或等于,则更新会话中的数字并授予访问权限。如果小于,则拒绝访问,响应是解释原因的页面。
【讨论】:
如果您在应用程序中手动处理会话,而不是从应用程序中删除所有会话变量,并将以下 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>
【讨论】: