簡體   English   中英

單擊按鈕重置JavaScript計時器

[英]Reset JavaScript timer on button click

我的asp.net頁面出現問題,即使用戶間歇性地輸入數據,該頁面也顯示會話超時警告。 我們在母版頁中設置了會話超時警告作為公司政策:

 var sessionTimeoutWarning = 45;
 sessionWarningTimer = setTimeout('SessionWarning()', sessionTimeoutWarning * 60 * 1000); 

在aspx頁面上,我有:

    <script type="text/javascript">
        window.onload = function () {
            $('a').filter(function (index) { return $(this).text() === "Month to Date"; }).click();

        };

        function ValidateAndShowPopup() {
            if (Page_ClientValidate('grpSubmit')) {
                SubmitF();

            }
        }

我在更新面板中有按鈕:

 <asp:Button ID="btnSubmitReport" runat="server" Text="Submit" OnClick="btnSubmitReport_Click" ValidationGroup="grpSubmit" OnClientClick="ValidateAndShowPopup()" CssClass="btn" />

僅有的兩種解決方案是在單擊按鈕時刷新頁面(我不想這樣做),或者重置頁面上的javascript計時器。 請指導如何在點擊按鈕時重置javascript計時器變量。

這是您想要做的嗎?

 var session; function startSessionTimer() { session = setTimeout(function(){ alert("Session Expired"); }, 2000); } function stopSessionTimer() { clearTimeout(session); alert("Session Expiration Stopped"); } // Immediately start session timer // startSessionTimer(); 
 <button onclick="startSessionTimer()">Start Timer</button> <button onclick="stopSessionTimer()">Stop Timer</button> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM