作者knuckles (那克斯)
看板Web_Design
標題Re: [問題] onunload事件
時間Mon Mar 29 17:45:23 2010
※ 引述《a613204 (胖胖)》之銘言:
: 請問有辦法判斷是不是關閉頁面嗎?
: 目前使用onunload事件來判斷,但是頁面更新的時候 還是會觸發事件
: 在網路找了很多程式碼還是無法使用
: 請問有辦法只判斷頁面是關閉嗎? 感謝
回文好了,我是這樣寫的:
加個全域變數 var allow = 0;
window.onbeforeunload = function () {
if(!allow){
// 網頁被關閉要產生的事件;
}
}
然後每次頁面更新前,設 allow=1;
更新完後再設 allow=0;
這樣頁面更新時就不會觸發事件了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.166.117.177
※ 編輯: knuckles 來自: 118.166.117.177 (03/29 17:46)
推 tomin:不懂耶 如果是重新整理F5 allow永遠是0吧 03/30 00:00
→ knuckles:咦 頁面更新是指重整喔 我以為是AJAX之類的 ^^|| 03/30 00:41
→ TonyQ:原來 ajax 會triggr onbeforeunload/onload ?.? @_@ 03/30 00:49
→ TonyQ:對這點沒什麼印象XD 03/30 00:50
→ knuckles:啊 抱歉 搞錯了 不是AJAX 是指要跳頁的情況 ^^|| 03/30 15:36