【发布时间】:2018-07-12 18:02:28
【问题描述】:
我想在移动鼠标或按键时停止计时器。这是我到目前为止所拥有的,它通过倒计时来工作。我不确定需要做什么来停止时间。 (代码来自此页面:https://www.aspsnippets.com/Articles/Automatically-redirect-User-after-Session-Timeout-in-ASPNet.aspx)
<script type="text/javascript">
function SessionExpireAlert(timeout) {
var seconds = timeout / 1000;
document.getElementsByName("secondsIdle").innerHTML = seconds;
document.getElementsByName("seconds").innerHTML = seconds;
setInterval(function() {
seconds--;
document.getElementById("seconds").innerHTML = seconds;
document.getElementById("secondsIdle").innerHTML = seconds;
}, 1000);
setTimeout(function() {
//Show Popup before 20 seconds of timeout.
$find("mpeTimeout").show();
}, timeout - 20 * 1000);
setTimeout(function() {
window.location = "login.aspx";
}, timeout);
};
function ResetSession() {
//Redirect to refresh Session.
window.location = window.location.href;
}
$(this).mousemove(function(e) {
//Code goes here (Need help here)
});
$(this).keypress(function(e) {
//Code goes here (Need help here)
});
</script>
【问题讨论】: