onbeforeunload與onunload事件異同點(diǎn)總結(jié)
相同點(diǎn):onunload,onbeforeunload都是在刷新或關(guān)閉時(shí)調(diào)用,可以在<script>腳本中通過(guò)window.onunload來(lái)指定或者在<body>里指定。
不同點(diǎn):
a)onbeforeunload在onunload之前執(zhí)行 ,它還可以阻止onunload的執(zhí)行。
b)onbeforeunload是正要去服務(wù)器讀取新的頁(yè)面時(shí)調(diào)用,此時(shí)還沒(méi)開(kāi)始讀取;nunload則已經(jīng)從服務(wù)器上讀到了需要加載的新的頁(yè)面,在即將替換掉當(dāng)前頁(yè)面時(shí)調(diào)用 。
c)onbeforeunload是可以阻止頁(yè)面的更新和關(guān)閉的。但是onunload不能。
onload、onbeforeunload、onunload事件的執(zhí)行順序:
打開(kāi)頁(yè)面時(shí):只執(zhí)行onload
關(guān)閉頁(yè)面時(shí):先onbeforeunload,后onunload
刷新頁(yè)面時(shí):先onbeforeunload,后onunload,再onload
2)onbeforeunload、onunload事件
觸發(fā)于:
a)關(guān)閉瀏覽器窗口
b)通過(guò)地址欄或收藏夾前往其他頁(yè)面的時(shí)候
c)點(diǎn)擊返回,前進(jìn),刷新,主頁(yè)其中一個(gè)的時(shí)候
d)點(diǎn)擊 一個(gè)前往其他頁(yè)面的url連接的時(shí)候
e)調(diào)用以下任意一個(gè)事件的時(shí)候:click,document write,document open,document close,window close ,window navigate ,window NavigateAndFind,location replace,location reload,form submit.
f)當(dāng)用window open打開(kāi)一個(gè)頁(yè)面,并把本頁(yè)的window的名字傳給要打開(kāi)的頁(yè)面的時(shí)候。
g)重新賦予location.href的值的時(shí)候。
h)通過(guò)input type=”submit”按鈕提交一個(gè)具有指定action的表單的時(shí)候。
可以用在以下元素:
BODY, FRAMESET, window
瀏覽器支持:
IE4+/Win, Mozilla 1.7a+, Netscape 7.2+, Firefox0.9+
3)解決刷新頁(yè)面時(shí)不調(diào)用onbeforeunload
4)onbeforeunload阻止頁(yè)面的更新和關(guān)閉
onbeforeunload="return '是否現(xiàn)在離開(kāi)此頁(yè)面';">
相關(guān)文章
關(guān)于JavaScript中var聲明變量作用域的推斷
這個(gè)問(wèn)題其實(shí)之前困擾了我很久。如今終于想明白了,特來(lái)分享,如果有錯(cuò)誤的地方,請(qǐng)幫忙指正,我會(huì)隨時(shí)回來(lái)修正滴。2010-12-12JavaScript同步與異步任務(wù)問(wèn)題詳解
這篇文章主要介紹了JavaScript事件循環(huán)同步任務(wù)與異步任務(wù),文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下2022-07-07JS+CSS實(shí)現(xiàn)六級(jí)網(wǎng)站導(dǎo)航主菜單效果
這篇文章主要介紹了JS+CSS實(shí)現(xiàn)六級(jí)網(wǎng)站導(dǎo)航主菜單效果,涉及JavaScript遍歷頁(yè)面元素及動(dòng)態(tài)修改css屬性的相關(guān)實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-09-09JavaScript實(shí)現(xiàn)復(fù)選框全選和取消全選
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)復(fù)選框全選和取消全選,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-11-11JS小功能(button選擇顏色)簡(jiǎn)單實(shí)例
這篇文章主要介紹了button選擇顏色簡(jiǎn)單實(shí)例,有需要的朋友可以參考一下2013-11-11javascript字母大小寫(xiě)轉(zhuǎn)換的4個(gè)函數(shù)詳解
這篇文章主要介紹了javascript字母大小寫(xiě)轉(zhuǎn)換的4個(gè)函數(shù)詳解,需要的朋友可以參考下2014-05-05Bootstrap 下拉多選框插件Bootstrap Multiselect
這篇文章主要介紹了Bootstrap 下拉多選框插件Bootstrap Multiselect,引入文件及使用方法講解,需要的朋友參考下吧2017-01-01基于JS實(shí)現(xiàn)網(wǎng)頁(yè)中的選項(xiàng)卡(兩種方法)
這篇文章主要介紹了用js語(yǔ)句實(shí)現(xiàn)網(wǎng)頁(yè)中的選項(xiàng)卡(兩種方法),非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-06-06微信小程序?qū)崿F(xiàn)tab組件切換動(dòng)畫(huà)
tab相對(duì)而言用的還是比較多的,但是用起來(lái)并沒(méi)有難,下面這篇文章主要給大家介紹了關(guān)于微信小程序全局配置之tab的相關(guān)資料,文中通過(guò)圖文以及示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-10-10