我的移动网页使用以下JavaScript来显示当前的服务器时间。 如果我显示此页面,然后浏览另一个标签几分钟并返回该页面,则效果很好。 (即显示第二次访问的时间)
document.addEventListener('visibilitychange', function() {
if (!document.hidden) {
// show current server time
}
});
但是,如果我显示此页面,然后浏览另一个标签并在营业时间离开我的手机, 显示时间是我在营业时间之后浏览页面的第一个时间。
我在Android 4.1上使用Chrome 39。
答案 0 :(得分:0)
这是正常行为,当标签失去焦点或浏览器处于非活动状态时,不会执行任何待处理的 JavaScript 执行,您可以执行的操作是附加到window.onfocus
进行更新页面中的服务器小时:
window.onfocus = function(){
//do here what you need.
};
您可以查看文档here。