document.visibilityState

看文章的時(shí)候看到一個(gè)例子:

//判斷當(dāng)前選項(xiàng)卡是否在視圖(焦點(diǎn))中:document.hidden
const isBrowserTabInView = () => document.hidden;
isBrowserTabInView();
// Result: returns true or false depending on if tab is in view / focus

document.hidden?還有這種屬性烟馅?趕緊補(bǔ)課 。

document.hidden

document.hidden

只讀然磷?在哪里賦值呢郑趁?搜索到了document.visibilityState屬性。

繼續(xù)看下面的例子姿搜,還有visibilitychange 可監(jiān)聽事件寡润,這個(gè)事件里可以獲取document.hiddendocument.visibilityState的值。

document.visibilityState

visibilityState

visibilityState 共有3種狀態(tài)痪欲,其中hiddenvisible狀態(tài)所有瀏覽器都支持悦穿,prerender則是可選狀態(tài),非必須业踢。重點(diǎn)研究下hidden狀態(tài)栗柒,分為四種情況:

  • 文檔處于背景標(biāo)簽頁(yè)狀態(tài)
  • 窗口處于最小化狀態(tài)
  • 操作系統(tǒng)處于“鎖屏狀態(tài)”(windows鎖屏也可)
  • 頁(yè)面將要卸載狀態(tài):包括tab頁(yè)切換、用戶或系統(tǒng)關(guān)閉tab頁(yè)或?yàn)g覽器窗口。也就是說瞬沦,頁(yè)面卸載之前太伊,document.visibilityState屬性一定會(huì)變成hidden
document.hidden和document.visibilityState的關(guān)系

當(dāng)document.visibilityState屬性返回visible時(shí),document.hidden屬性返回false逛钻;其他情況下僚焦,都返回true

onvisibilitychange

可以這樣來(lái)獲取當(dāng)前頁(yè)面的狀態(tài):

   document.addEventListener("visibilitychange", function () {
            // 用戶離開了當(dāng)前頁(yè)面
            if (document.visibilityState === "hidden") {
                document.title = "頁(yè)面不可見";
            }
            // 用戶打開或回到頁(yè)面
            if (document.visibilityState === "visible") {
                document.title = "頁(yè)面可見";
            }
        });
總結(jié)
  • Page Visibility 相關(guān)的API
    document.hidden曙痘,document.visibilityStateonvisibilitychange
  • hidden的值取決于visibilityState
  • 頁(yè)面狀態(tài)可通過visibilitychange獲取hiddenvisibilityState的值

參考文章:
Page Visibility API 教程
Page Lifecycle API 教程

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末芳悲,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子边坤,更是在濱河造成了極大的恐慌名扛,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,194評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件茧痒,死亡現(xiàn)場(chǎng)離奇詭異肮韧,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)旺订,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門弄企,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人区拳,你說我怎么就攤上這事拘领。” “怎么了劳闹?”我有些...
    開封第一講書人閱讀 156,780評(píng)論 0 346
  • 文/不壞的土叔 我叫張陵院究,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我本涕,道長(zhǎng)业汰,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,388評(píng)論 1 283
  • 正文 為了忘掉前任菩颖,我火速辦了婚禮样漆,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘晦闰。我一直安慰自己放祟,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評(píng)論 5 384
  • 文/花漫 我一把揭開白布呻右。 她就那樣靜靜地躺著跪妥,像睡著了一般。 火紅的嫁衣襯著肌膚如雪声滥。 梳的紋絲不亂的頭發(fā)上眉撵,一...
    開封第一講書人閱讀 49,764評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼纽疟。 笑死罐韩,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的污朽。 我是一名探鬼主播散吵,決...
    沈念sama閱讀 38,907評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼蟆肆!你這毒婦竟也來(lái)了矾睦?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,679評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤颓芭,失蹤者是張志新(化名)和其女友劉穎顷锰,沒想到半個(gè)月后柬赐,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體亡问,經(jīng)...
    沈念sama閱讀 44,122評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評(píng)論 2 325
  • 正文 我和宋清朗相戀三年肛宋,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了州藕。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,605評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡酝陈,死狀恐怖床玻,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情沉帮,我是刑警寧澤锈死,帶...
    沈念sama閱讀 34,270評(píng)論 4 329
  • 正文 年R本政府宣布,位于F島的核電站穆壕,受9級(jí)特大地震影響待牵,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜喇勋,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評(píng)論 3 312
  • 文/蒙蒙 一缨该、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧川背,春花似錦贰拿、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至缴允,卻和暖如春荚守,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工健蕊, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留菱阵,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,297評(píng)論 2 360
  • 正文 我出身青樓缩功,卻偏偏與公主長(zhǎng)得像晴及,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子嫡锌,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 篇幅可能有點(diǎn)長(zhǎng)虑稼,我想先聊一聊閱讀的方式,我希望你閱讀的時(shí)候势木,能夠把我當(dāng)作你的競(jìng)爭(zhēng)對(duì)手蛛倦,你的夢(mèng)想是超越我。你想超越我...
    __越過山丘__閱讀 318評(píng)論 0 0
  • html5有哪些新特性啦桌,移除了那些元素溯壶? 新特性: 語(yǔ)義化更好的內(nèi)容標(biāo)簽(header,nav,footer,as...
    畢子歌閱讀 473評(píng)論 0 0
  • HTML+CSS Label的作用是什么?是怎么用的 答案: label標(biāo)簽來(lái)定義表單控制間的關(guān)系當(dāng)用戶選擇該標(biāo)簽...
    Daeeman閱讀 375評(píng)論 0 0
  • 作者:今日頭條技術(shù)鏈接:https://techblog.toutiao.com/2018/06/05/ru-he...
    碼農(nóng)小光閱讀 1,182評(píng)論 0 7
  • 個(gè)人博客:https://yeaseonzhang.github.io 花了半個(gè)多月的時(shí)間,終于又把“JS紅寶書”...
    Yeaseon閱讀 1,737評(píng)論 2 23