首頁  >  文章  >  web前端  >  onbeforeunload與onunload事件異同點總結_javascript技巧

onbeforeunload與onunload事件異同點總結_javascript技巧

WBOY
WBOY原創
2016-05-16 17:31:28998瀏覽
1)異同點
相同點:onunload,onbeforeunload都是在刷新或關閉時調用,可以在<script>腳本中透過window.onunload來指定或在<body>裡指定。 <BR> 不同點: <BR>a)onbeforeunload在onunload前執行 ,它也可以阻止onunload的執行。 <BR>b)onbeforeunload是正要去伺服器讀取新的頁面時調用,此時還沒開始讀取;nunload則已經從伺服器上讀到了需要加載的新的頁面,在即將替換掉當前頁面時調用 。 <BR>c)onbeforeunload是可以阻止頁面的更新和關閉的。但是onunload不能。 <BR>onload、onbeforeunload、onunload事件的執行順序: <BR>開啟頁面時:只執行onload <BR>關閉頁面時:先onbeforeunload,後onunload <BR>刷新頁面時:先後onbeforeunload,onunload,再onload <br><br><STRONG>2)onbeforeunload、onunload事件 <BR>觸發於: <BR>a)關閉瀏覽器視窗<BR>b)透過網址列或收藏夾前往其他頁面的時候<BR>c)點擊返回,前進,刷新,主頁其中一個的時候<BR>d)點擊一個前往其他頁面的url連接的時候<BR>e)調用以下任一個事件的時候:click,document write,document open,document close,window close ,window navigate ,window NavigateAndFind,location replace,location reload,form submit. <BR>f)當用window open打開一個頁面,並把本頁的window的名字傳給要打開的頁面的時候。 <BR>g)重新賦予location.href的值的時候。 <BR>h)透過input type=”submit」按鈕提交一個有指定action的表單的時候。 <BR>可用在以下元素: <BR>BODY, FRAMESET, window <BR>瀏覽器支援: <BR>IE4 /Win, Mozilla 1.7a , Netscape 7.2 , Firefox0.9 <br><br><STRONG><br><br><STRONG><BR><🎜><🎜><🎜><🎜><🎜><🎜> 3)解決刷新頁面時不調用onbeforeunload<🎜> <🎜><🎜><🎜>4)onbeforeunload阻止頁面的更新和關閉<🎜> <🎜>onbeforeunload="return '是否現在離開此頁面';"></script>
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn