onbeforeunload與onunload事件異同點(diǎn)總結(jié)
更新時(shí)間:2013年06月24日 11:22:07 作者:
本文對(duì)onbeforeunload與onunload事件的異同點(diǎn)、觸發(fā)于、可以用在哪些元素以及解決刷新頁面時(shí)不調(diào)用onbeforeunload等等,感興趣的朋友可以參考下哈
1)異同點(diǎn)
相同點(diǎn):onunload,onbeforeunload都是在刷新或關(guān)閉時(shí)調(diào)用,可以在<script>腳本中通過window.onunload來指定或者在<body>里指定。
不同點(diǎn):
a)onbeforeunload在onunload之前執(zhí)行 ,它還可以阻止onunload的執(zhí)行。
b)onbeforeunload是正要去服務(wù)器讀取新的頁面時(shí)調(diào)用,此時(shí)還沒開始讀取;nunload則已經(jīng)從服務(wù)器上讀到了需要加載的新的頁面,在即將替換掉當(dāng)前頁面時(shí)調(diào)用 。
c)onbeforeunload是可以阻止頁面的更新和關(guān)閉的。但是onunload不能。
onload、onbeforeunload、onunload事件的執(zhí)行順序:
打開頁面時(shí):只執(zhí)行onload
關(guān)閉頁面時(shí):先onbeforeunload,后onunload
刷新頁面時(shí):先onbeforeunload,后onunload,再onload
2)onbeforeunload、onunload事件
觸發(fā)于:
a)關(guān)閉瀏覽器窗口
b)通過地址欄或收藏夾前往其他頁面的時(shí)候
c)點(diǎn)擊返回,前進(jìn),刷新,主頁其中一個(gè)的時(shí)候
d)點(diǎn)擊 一個(gè)前往其他頁面的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打開一個(gè)頁面,并把本頁的window的名字傳給要打開的頁面的時(shí)候。
g)重新賦予location.href的值的時(shí)候。
h)通過input type=”submit”按鈕提交一個(gè)具有指定action的表單的時(shí)候。
可以用在以下元素:
BODY, FRAMESET, window
瀏覽器支持:
IE4+/Win, Mozilla 1.7a+, Netscape 7.2+, Firefox0.9+
3)解決刷新頁面時(shí)不調(diào)用onbeforeunload
4)onbeforeunload阻止頁面的更新和關(guān)閉
onbeforeunload="return '是否現(xiàn)在離開此頁面';">
相同點(diǎn):onunload,onbeforeunload都是在刷新或關(guān)閉時(shí)調(diào)用,可以在<script>腳本中通過window.onunload來指定或者在<body>里指定。
不同點(diǎn):
a)onbeforeunload在onunload之前執(zhí)行 ,它還可以阻止onunload的執(zhí)行。
b)onbeforeunload是正要去服務(wù)器讀取新的頁面時(shí)調(diào)用,此時(shí)還沒開始讀取;nunload則已經(jīng)從服務(wù)器上讀到了需要加載的新的頁面,在即將替換掉當(dāng)前頁面時(shí)調(diào)用 。
c)onbeforeunload是可以阻止頁面的更新和關(guān)閉的。但是onunload不能。
onload、onbeforeunload、onunload事件的執(zhí)行順序:
打開頁面時(shí):只執(zhí)行onload
關(guān)閉頁面時(shí):先onbeforeunload,后onunload
刷新頁面時(shí):先onbeforeunload,后onunload,再onload
2)onbeforeunload、onunload事件
觸發(fā)于:
a)關(guān)閉瀏覽器窗口
b)通過地址欄或收藏夾前往其他頁面的時(shí)候
c)點(diǎn)擊返回,前進(jìn),刷新,主頁其中一個(gè)的時(shí)候
d)點(diǎn)擊 一個(gè)前往其他頁面的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打開一個(gè)頁面,并把本頁的window的名字傳給要打開的頁面的時(shí)候。
g)重新賦予location.href的值的時(shí)候。
h)通過input type=”submit”按鈕提交一個(gè)具有指定action的表單的時(shí)候。
可以用在以下元素:
BODY, FRAMESET, window
瀏覽器支持:
IE4+/Win, Mozilla 1.7a+, Netscape 7.2+, Firefox0.9+
3)解決刷新頁面時(shí)不調(diào)用onbeforeunload
4)onbeforeunload阻止頁面的更新和關(guān)閉
onbeforeunload="return '是否現(xiàn)在離開此頁面';">
相關(guān)文章
javascript中encodeURI和decodeURI方法使用介紹
encodeURI和decodeURI是成對(duì)來使用的,因?yàn)闉g覽器的地址欄有中文字符的話,可以會(huì)出現(xiàn)不可預(yù)期的錯(cuò)誤,所以可以encodeURI把非英文字符轉(zhuǎn)化為英文編碼,decodeURI可以用來把字符還原回來2013-05-05
JavaScript實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁飄落的雪花
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁飄落的雪花,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-06-06
jquery下onpropertychange事件的綁定方法
用了onchange事件,但是在輸入的時(shí)候,用Javascript計(jì)算出并填值的那一列并不會(huì)響應(yīng)onchange 事件。2010-08-08
javascript實(shí)現(xiàn)圖片預(yù)加載和懶加載
這篇文章主要為大家詳細(xì)介紹了javascript實(shí)現(xiàn)圖片預(yù)加載和懶加載,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-03-03
關(guān)于javascript的一些知識(shí)以及循環(huán)詳解
下面小編就為大家?guī)硪黄P(guān)于javascript的一些知識(shí)以及循環(huán)詳解。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-09-09

