我正在查看document.hidden
规范here,以了解隐藏的确切含义:
- 如果确定可见性状态的步骤返回
visible
,则返回false
。- 否则,请返回
醇>true
。注意
由于历史原因,维护对
hidden
属性的支持。开发人员应尽可能使用visibilityState
。
visibilityState
是另一个可以返回四个字符串之一的属性:'visible'
,'hidden'
,'prerender'
或'unloaded'
。
document.hidden
(如上述规则所示)为true
和'visible'
返回所有其他字符串的false
。
我对这张纸条很好奇。他们为什么说开发者应该更喜欢visibilityState
到hidden
?
仅仅是因为visibilityState
为您提供了更多的权力" (重新:粒度),因为它更具体地说明了文档处于什么状态,而hidden
通过将四个状态转换为两个状态来愚弄它,"隐藏"或者"没有隐藏"?
我知道这可能只是编写规范的人可以回答,但也许他们会在这里爬行。
优先注意事项: 我猜这可能会被关闭为基于意见的",因为它会吸引固执己见的答案,虽然它肯定会吸引这样的答案,但这可以客观地回答那些编写规范的人,所以我会抓住机会。