方式一
<script type="text/javascript"> var maxTime = 10; // seconds var time = maxTime; $('body').on('keydown mousemove mousedown', function (e) { time = maxTime; // reset }); var intervalId = setInterval(function () { time--; if (time <= 0) { ShowInvalidLoginMessage(); clearInterval(intervalId); } }, 1000) function ShowInvalidLoginMessage() { // 清除cookie // 提示用户 // 该干嘛干嘛 alert('那么长时间没动弹,退出喽!'); $.ajax({ url: "RegisterCheck.csx?tag=logout", dataType: "text", success: function (response, p) { window.location.href = "Login.html"; } }) } </script>
方式二
function ReLogin() { window.location.href = "Login2.html"; }; var maxTime = 900; // seconds var time = maxTime; $(function () { /* 鼠标移动事件 */ $(document).mouseover(function () { time = maxTime; }); $(document).mousedown(function () { time = maxTime; }); }); var intervalId = setInterval(function () { time--; console.log("倒计时:" + time); if (time <= 0) { ShowInvalidLoginMessage(); clearInterval(intervalId); } }, 1000) function ShowInvalidLoginMessage() { var title = '提示', content = '那么长时间没动弹,退出喽!'; Ext.MessageBox.alert(title, content, function (r) { Ext.Ajax.request({ url: "RegisterCheck.csx", params: { tag: "logout" }, success: function () { ReLogin(); } }); }); }