我在服务器上有一个日程计数器,它可以工作。但是,如果我打开另一个选项卡或窗口浏览器,则会显示计数器,但时间会有所不同。我想要做的是在浏览器窗口或选项卡中显示相同的值。
我尝试使用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)
}
为什么我无法在多个浏览器窗口或标签中显示相同的值?我的代码中没有错误。
感谢。