DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> 關於JavaScript >> onbeforeunload與onunload事件異同點總結
onbeforeunload與onunload事件異同點總結
編輯:關於JavaScript     
1)異同點
相同點:onunload,onbeforeunload都是在刷新或關閉時調用,可以在<script>腳本中通過window.onunload來指定或者在<body>裡指定。
不同點:
a)onbeforeunload在onunload之前執行 ,它還可以阻止onunload的執行。
b)onbeforeunload是正要去服務器讀取新的頁面時調用,此時還沒開始讀取;nunload則已經從服務器上讀到了需要加載的新的頁面,在即將替換掉當前頁面時調用 。
c)onbeforeunload是可以阻止頁面的更新和關閉的。但是onunload不能。
onload、onbeforeunload、onunload事件的執行順序:
打開頁面時:只執行onload
關閉頁面時:先onbeforeunload,後onunload
刷新頁面時:先onbeforeunload,後onunload,再onload

2)onbeforeunload、onunload事件
觸發於:
a)關閉浏覽器窗口
b)通過地址欄或收藏夾前往其他頁面的時候
c)點擊返回,前進,刷新,主頁其中一個的時候
d)點擊 一個前往其他頁面的url連接的時候
e)調用以下任意一個事件的時候:click,document write,document open,document close,window close ,window navigate ,window NavigateAndFind,location replace,location reload,form submit.
f)當用window open打開一個頁面,並把本頁的window的名字傳給要打開的頁面的時候。
g)重新賦予location.href的值的時候。
h)通過input type=”submit”按鈕提交一個具有指定action的表單的時候。
可以用在以下元素:
BODY, FRAMESET, window
浏覽器支持:
IE4+/Win, Mozilla 1.7a+, Netscape 7.2+, Firefox0.9+

3)解決刷新頁面時不調用onbeforeunload

4)onbeforeunload阻止頁面的更新和關閉
onbeforeunload="return '是否現在離開此頁面';">
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved