最近在做一个需求,就是想做一个类似下面这种提示框,如果用户长时间没有操作页面,在session即将过期前2分钟给用户提示。
我这里想到了一个简单的实现方法,就是使用window.setTimeout方法。这个方法可以让页面延迟一定时间后再调用某个方法
我们先实现一个弹出框的方法,比如popUpWarning()。我们可以在页面加载时就计算一下,假如session过期时间是30分钟=1800s,我们是提前2分钟=120s弹出提示,那么就应该设置为在
var delayTime = (1800-120)*1000 毫秒后弹出提示框:
代码:window.setTimeout("popUpWarning()", delayTime );
另外在<body>标签里添加keyup方法,检测到页面活动就重新设置window.setTimeout