vue項(xiàng)目中監(jiān)聽(tīng)頁(yè)面刷新和離開(kāi)

運(yùn)用的知識(shí)點(diǎn):JavaScript的 onbeforeunload 函數(shù)

使用方法

window.οnbefοreunlοad=function(){
  return ‘’;
}

注意:有返回值(' ',true并徘,false...都可以)才能彈出顯示,或者有需要執(zhí)行的事件也行。

onload、onunload默蚌、onbeforeunload的執(zhí)行問(wèn)題:
頁(yè)面加載時(shí)只執(zhí)行onload
頁(yè)面關(guān)閉時(shí),先onbeforeunload事件流椒,再onunload事件敏簿。
頁(yè)面刷新時(shí)先執(zhí)行onbeforeunload明也,然后onunload宣虾,最后onload。
注意:這種執(zhí)行順序是有瀏覽器的兼容問(wèn)題的温数,請(qǐng)注意各種瀏覽器的區(qū)別
onbeforeunload() 和onunload() 兩個(gè)事件的區(qū)別:
相同點(diǎn):
兩者都是在對(duì)頁(yè)面的關(guān)閉或刷新事件作個(gè)操作绣硝。
不同點(diǎn):
unbeforeunload()事件執(zhí)行的順序在onunload()事件之前發(fā)生。(因?yàn)槌糯蹋瑄nbeforeunload()是在頁(yè)面刷新之前觸發(fā)的事 件鹉胖,而onubload()是在頁(yè)面關(guān)閉之后才會(huì)觸發(fā)的)。
unbeforeunload()事件可以禁止onunload()事件的觸發(fā)够傍。
onunload()事件是無(wú)法阻止頁(yè)面關(guān)閉的甫菠。
瀏覽器的兼容性不同。
vue中監(jiān)聽(tīng)頁(yè)面刷新和離開(kāi)
方法一:直接在mounted或者activated中寫(xiě)

mounted() {        //寫(xiě)在mounted或者activated生命周期內(nèi)即可
    window.onbeforeunload = e => {      //刷新時(shí)彈出提示
        return ''
    };
},

兼容性更好的寫(xiě)法:

window.onbeforeunload = function (e) {
  e = e || window.event;
 
  // 兼容IE8和Firefox 4之前的版本
  if (e) {
    e.returnValue = '關(guān)閉提示';
  }
 
  // Chrome, Safari, Firefox 4+, Opera 12+ , IE 9+
  return '關(guān)閉提示';
};

方法二:添加監(jiān)聽(tīng)

  1. 在methods生命周期鉤子中定義事件
methods: {
    beforeunloadFn (e) {
        // ...
    }
}

2.在 mounted 或者 activated 鉤子中注冊(cè)事件

mounted() {
    window.addEventListener('beforeunload', e => this.beforeunloadFn(e))
}
  1. 在 destroyed 鉤子卸載事件
destroyed() {
window.removeEventListener('beforeunload', e => this.beforeunloadFn(e))
}

參考文章:https://www.jb51.net/article/102461.htm
https://www.cnblogs.com/gavin0517/p/5827405.html
https://blog.csdn.net/tayshin/article/details/73770653
文章僅為本人學(xué)習(xí)過(guò)程的一個(gè)記錄冕屯,僅供參考寂诱,如有問(wèn)題,歡迎指出安聘!
對(duì)博客文章的參考痰洒,若原文章博主介意瓢棒,請(qǐng)聯(lián)系刪除!請(qǐng)?jiān)?br> ————————————————
版權(quán)聲明:本文為CSDN博主「halo1416」的原創(chuàng)文章丘喻,遵循CC 4.0 BY-SA版權(quán)協(xié)議脯宿,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/halo1416/java/article/details/86705437

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末泉粉,一起剝皮案震驚了整個(gè)濱河市连霉,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌嗡靡,老刑警劉巖窘面,帶你破解...
    沈念sama閱讀 212,718評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異叽躯,居然都是意外死亡财边,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)点骑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)酣难,“玉大人,你說(shuō)我怎么就攤上這事黑滴『┠迹” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 158,207評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵袁辈,是天一觀的道長(zhǎng)菜谣。 經(jīng)常有香客問(wèn)我,道長(zhǎng)晚缩,這世上最難降的妖魔是什么尾膊? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,755評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮荞彼,結(jié)果婚禮上冈敛,老公的妹妹穿的比我還像新娘。我一直安慰自己鸣皂,他們只是感情好抓谴,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,862評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著寞缝,像睡著了一般癌压。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上荆陆,一...
    開(kāi)封第一講書(shū)人閱讀 50,050評(píng)論 1 291
  • 那天滩届,我揣著相機(jī)與錄音,去河邊找鬼慎宾。 笑死丐吓,一個(gè)胖子當(dāng)著我的面吹牛浅悉,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播券犁,決...
    沈念sama閱讀 39,136評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼术健,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了粘衬?” 一聲冷哼從身側(cè)響起荞估,我...
    開(kāi)封第一講書(shū)人閱讀 37,882評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎稚新,沒(méi)想到半個(gè)月后勘伺,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,330評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡褂删,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,651評(píng)論 2 327
  • 正文 我和宋清朗相戀三年飞醉,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片屯阀。...
    茶點(diǎn)故事閱讀 38,789評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡缅帘,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出难衰,到底是詐尸還是另有隱情钦无,我是刑警寧澤,帶...
    沈念sama閱讀 34,477評(píng)論 4 333
  • 正文 年R本政府宣布盖袭,位于F島的核電站失暂,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏鳄虱。R本人自食惡果不足惜弟塞,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,135評(píng)論 3 317
  • 文/蒙蒙 一醇蝴、第九天 我趴在偏房一處隱蔽的房頂上張望宣肚。 院中可真熱鬧悠栓,春花似錦、人聲如沸按价。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,864評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)楼镐。三九已至癞志,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間框产,已是汗流浹背凄杯。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,099評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工错洁, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人戒突。 一個(gè)月前我還...
    沈念sama閱讀 46,598評(píng)論 2 362
  • 正文 我出身青樓屯碴,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親膊存。 傳聞我的和親對(duì)象是個(gè)殘疾皇子导而,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,697評(píng)論 2 351

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