我正在开发一个javascripyt / html移动应用程序,我想实现会话超时功能。最简单的方法是使用setTimeout函数,但我想在做出决定之前检查是否有任何click,change事件。逻辑需要
checkForSessionTimeout() {
if(delta(last logged event time) < session timeout time) {
// do not timeout
// reset the delta to 0
} else {
//timeout and take to login page
}
}
我能够获得功能但不确定如何在浏览器上记录所有点击和更改事件。
请帮忙!
答案 0 :(得分:0)
您使用的是jQuery吗?此示例使用jQuery,但您应该能够使其适应您正在使用的任何内容:在所有DOM节点上侦听事件。使用jQuery,$('*').on('click', function() ...)
。即使更近的事件绑定使用stopPropagation
,也可以捕获事件。
改变应该是一样的......
示例(打开控制台):http://jsfiddle.net/u6eDj/2/