预渲染状态和卸载状态似乎与我混淆。
Prerender:文档已在屏幕外加载且不可见
卸载:如果要卸载文档,则返回此值
说" prerender"当可见性不可见时,它将完成加载资源的工作,是否已卸载"做同样的事?或者"卸载"将返回隐藏或可见的可见性状态。它在文档卸载时返回。
我的理解是否正确?
答案 0 :(得分:0)
prerender
和unloaded
都是visibilityState
属性的值(除了hidden
和visible
之外),可以看作是起点和终点加载过程。
如果浏览器在后台标签中准备页面但未完全加载,则visibilityState
可能为prerender
。完全加载后,它将更改为hidden
或visible
。当用户关闭标签页时,visibilityState
应该是unloaded
,同时从内存中删除该页面。这两个值都是可选的,但实际上我还没有能够让浏览器返回其中任何一个。