我有一个仪表板页面,我有一些从服务器返回的时间值。这些时间格式为:HH:MM:SS(例如13:05:01)。但是,只有当用户重新加载页面时,该值才会刷新。我想做一些javascript来保持这个价值......什么是最容易做到的?提前谢谢!
答案 0 :(得分:1)
当用户机器很有可能拥有完全有效的时间时,你能否给我一个有效的理由来反复向垃圾邮件发送垃圾邮件请求 - 连接到互联网,除非用户没有弄乱它是正确的。
(您可能需要偏移区域,而不是100%)
在当前时间内反复询问服务器的方法的缺点:
如果您需要检查用户时间是否匹配,请在开始时执行1请求,然后将允许的偏移量与时间进行比较。如果时间不匹配,请在前面设置正确的时间并显示用户设备时间+ - 无论差异如何。如果它们足够匹配显示用户的设备时间。
删除所有底片。不添加任何新的底片。
评论时编辑:
哦,这更有意义。您可以在重新加载时查询服务器,但如果您希望重新加载(并且在设置后需要一段时间静态),则可以使用localStorage将其存储在新的浏览器或cookie上(也适用于旧浏览器)。
对于不太可能改变的东西,如果我不需要,我不会再次查询服务器。如果您需要/想要在页面加载或重新加载时再次查询服务器,您可以将其添加到该页面上的元素onload="myFunction()"
在myFunction
句柄中调用后面并绑定显示它的元素的文本。
答案 1 :(得分:0)
就个人而言,我会用setInterval来做,只需将其设置为运行更新时间的函数,并将间隔设置为1000(毫秒),以便每秒更改一次。您可以查看Here了解详情。