我将如何使用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 –