b/s形式的管理信息系统的过时页面锁定
有很多基于b/s形式的管理信息系统或oa有这么个需求,用户在一段时间内不对当前所在页面做任何操作,要求使页面过期或锁定,以防止页面上的数据人为造成破坏,如何实现呢?
有点简单,没什么技术含量……
这里的关键是如何判断用户在一段时间内没有操作,和锁定页面后如何回到原页面并恢复锁定前数据状态;
好在html提供了如下脚本操作,再加上写一个很小的js脚本基本可以实现前一个问题
在<body>节加上
onkeypress="Timer();" //检测键盘
onmousemove="Timer();"//检测鼠标
如:
<body MS_POSITIONING="GridLayout" onkeypress="Timer();" onmousemove="Timer();">
为以后可以通用写一个js文件JTime
如下:
<!--
var timer;
function Timer()
{
if (timer == null)
{
timer = setTimeout("OverdueCue();",600);
}
else
{
clearTimeout(timer);
timer = setTimeout("OverdueCue();",600);
}
}
function OverdueCue()
{
window.showModalDialog("../OverduePage.aspx","Dialog Arguments Value","dialogHeight: 250px;status: No;help: No;");
}
-->
超时而显示的OverduePage.aspx可以设置为重新登陆或验证什么的,通过则回到原页面,否则呢就。。
后面部分的具体实现等项目进行到的时候来这边说说,嘎嘎