繁体   English   中英

在其他选项卡上时,如何定期更新网站标题?

[英]How do I periodically update the title of a website when on a different tab?

为简单起见,假设我希望网站的标题从0开始每秒增加1 我知道如何使用JavaScript使用setInterval做到这一点-很简单。 但是,一旦我切换到新标签页,设置间隔似乎就基本上停止了工作。 我看到没有重点关注的网站会进行此类定期更新,因此我知道这是可能的。 我尝试浏览他们的源代码,但什么都没找到。 那么,如何做到这一点呢?

好吧,应该通过每过一秒钟更新DOM元素来完成。

所以可能是这样的。 FunctionOne(){ setInterval(function(){ var title = document.getElementByTagName('title'); var TimesChanging = "My number or variable"; for(var a = 0; a <= TimesChanging; a++) { title.innerHTML = "My title " + a; } return a; } ,1000)}

这样,cicle每秒都会更新标题,次数最多由TimesChanging变量决定。

对于不使用其他选项卡的问题,它可能取决于页面的焦点,您可以这样说:

     <body onfocusout="myFunctionTwo(a)" onfocus="FunctionOne()">

     myFunctionTwo(a) {
     setInterval(
     function(){ 
        var title = document.getElementByTagName('title');
        for (a; a<= variable; a++){
         title.innerHTML = "My title " + a;
          }
       ,1000)};

通过这种方式,您可以将参数a传递给第二个函数,并继续循环变量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM