要判断JS Windows 8 Metro App是否可见,可以使用以下方法:
document.hidden
属性:document.hidden
属性返回一个布尔值,表示当前文档是否隐藏。如果文档可见,则返回false
,否则返回true
。可以使用以下代码来判断Metro App是否可见:
if (!document.hidden) {
// Metro App可见
} else {
// Metro App不可见
}
window.onfocus
和window.onblur
事件:window.onfocus
事件在窗口获得焦点时触发,window.onblur
事件在窗口失去焦点时触发。可以使用以下代码来判断Metro App是否可见:
window.onfocus = function() {
// Metro App可见
};
window.onblur = function() {
// Metro App不可见
};
visibilitychange
事件:visibilitychange
事件在文档的可见性发生变化时触发。可以使用以下代码来判断Metro App是否可见:
document.addEventListener('visibilitychange', function() {
if (document.visibilityState === 'visible') {
// Metro App可见
} else {
// Metro App不可见
}
});
需要注意的是,以上方法只能在支持HTML5的浏览器中使用。在不支持HTML5的浏览器中,可能需要使用其他方法来判断Metro App是否可见。
领取专属 10元无门槛券
手把手带您无忧上云