在多个浏览器窗口或选项卡中显示相同的值

时间:2016-10-07 21:09:28

标签: javascript browser tabs browser-tab

我在服务器上有一个日程计数器,它可以工作。但是,如果我打开另一个选项卡或窗口浏览器,则会显示计数器,但时间会有所不同。我想要做的是在浏览器窗口或选项卡中显示相同的值。

我尝试使用sessionStorage并经常重新加载文档,但它没有按我的意愿运行,它显示了已去同步的值。

代码是:

function altra_finestra()
{
  var n;

//reload the document in order to display the same values
if(sessionStorage.n === 1) location.reload(true);
else sessionStorage.setItem('n', 1);

}

//display the values of the counter. It works
function mostrar_dies()
{

  altra_finestra();

  setTimeout(function ()
  {

    if((i > 0) && (spandies >= 0) && (spanhores >= 0) && (spanminuts >= 0)) 
    {
        i--;

        spansegons = document.getElementById('segons').innerHTML = i;

        //more code that works 
    }   

        if(spandies >= 0) spandies =      
        document.getElementById('dies').innerHTML = spandies;
        if(spanhores >= 0) spanhores = 
        document.getElementById('hores').innerHTML = spanhores;
        if(spanminuts >= 0) spanminuts = 
        document.getElementById('minuts').innerHTML = spanminuts;
    }


        mostrar_dies();

}, 1000)

}

为什么我无法在多个浏览器窗口或标签中显示相同的值?我的代码中没有错误。

感谢。

0 个答案:

没有答案