我正在尝试将SessionTimeOut警报消息添加到母版页。它可以在测试页上运行,但是当我将其添加到母版页时,我无法捕获将重置其计时器的内容页的事件。因此,倒计时就像用户实际上在目录页面上进行工作时的闲置一样。
如何捕获内容页面上正在发生的事件或当前窗口中正在发生的任何动作,以便可以重置计时器? 注意:我已经尝试过window.onclick了,它也不起作用
或者,如果有人知道如何以其他方式完成我想要的事情,那么我会不知所措。
下面的标记。
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>LTH IMS</title>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<link href="/css/mpIMS.css" rel="stylesheet" type="text/css"/>
<link href='http://fonts.googleapis.com/css?family=Open+Sans' rel='stylesheet' type='text/css'/>
<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/themes/eggplant/jquery-ui.min.css"/>
<asp:ContentPlaceHolder id="head" runat="server">
</asp:ContentPlaceHolder>
</head>
<body style="height:500px;" onclick="test2()">
<form id="frm1" runat="server">
<div id="container" >
<div id="leftBorder" >
<div id="rightBorder">
<div id="masthead">
<div id="mastheadright">
<asp:ContentPlaceHolder ID="FormTop" runat="server">
</asp:ContentPlaceHolder>
</div>
</div>
<div id="top_nav">
</div>
<div id="page_content" onclick="SessionTimeOut()">
<div id="tabpanel">
<asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">
</asp:ContentPlaceHolder>
</div>
</div>
</div>
</div>
</div>
<script src="http://code.jquery.com/jquery-1.12.0.min.js"></script>
<script src="http://code.jquery.com/ui/1.11.4/jquery-ui.min.js"></script>
<script src="../js/jquery.sessionTimeout.js"></script>
<script>
function SessionTimeOut() {
$.sessionTimeout({
warnAfter: 3000,
redirAfter: 30000
});
}
function test2() {
alert('hai');
}
</script>
</form>
</body>
</html>