我將如何使用setTimeout()或任何其他javascript方法來調用一個函數,當用戶已經在我的網站上了45秒。setTimeout爲整個網站,而不僅僅是一個頁面
我用的是下面:
setTimeout(function(){ ....code.... }, 45000);
但是,如果用戶導航在頁面上和前45秒網站上的其他網頁時,計時器被重置。
我希望setTimeout適用於用戶登錄第一頁的時間,而不管他們現在處於什麼頁面。
我將在網站上的每一頁上都包含此javascript。
謝謝。
它不這樣工作。您必須在每個單獨的頁面上啓動計時器。您可以節省訪客首次到達本地存儲的時間,然後計算出適當的差異。 – deceze
您可以使用本地存儲在頁面訪問之間存儲任何類型的數據。你可以這樣做:localStorage.setItem('key','value');更好的選擇是有服務器端超時計算。 –
你可以從這個選項得到想法https://www.w3schools.com/howto/tryit.asp?filename=tryhow_css_coming_soon_js –