gpt4 book ai didi

javascript - 仅刷新首页

转载 作者:行者123 更新时间:2023-12-03 11:12:13 26 4
gpt4 key购买 nike

我目前正在设计一个系统,其中包括一个主页,该主页仅显示登录者必须完成的工作。我被要求将此主页设置为每 3 分钟刷新一次,我已使用以下代码完成此操作:

function startTimer() {
var now = new Date();
var minutes = now.getMinutes();
var seconds = now.getSeconds();
var secTime = minutes*60*seconds;

if(secTime % (3*60) == 0){
var refreshTime = 3*60*1000;

} else {
var refreshTime = (secTime % (3*60)) * 1000;
}
setTimeout('refresh()', refreshTime);}

function refresh() {
window.location.href = 'myURL';

}

startTimer();

我目前遇到的问题是,当我离开此页面但仍在系统中时,它会不断将我返回主页,并且我会丢失正在处理的内容。有没有一种方法可以让我为那些还没有离开的人不断刷新主页并在有人离开时停止它?

我对 Javascript 很陌生,所以如果我问很多问题,请耐心等待。预先感谢您提供的任何帮助。

最佳答案

我假设您在网站的所有页面上使用共享的 javascript 文件,这就是计时器将在每个页面上继续运行的原因。您可以通过检查页面 url 并将 startTimer 函数包装在此检查中来确保计时器仅在主页上运行:

if (document.location.href == "http://www.yourhomepage.com"){
startTimer();
}

替换http://www.yourhomepage.com无论您的主页所在的网址是什么。仅当您的页面是单独的 html 文件时,这才有效。如果您使用的是 hashbang 方法,文档不会改变,那么这将不起作用。

关于javascript - 仅刷新首页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27524180/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com