作者grence (多想兩分鐘 = =")
看板Ajax
標題Re: [問題] 離開網站跳出訊息問題
時間Sat May 8 00:10:49 2010
※ 引述《dspswen (阿天)》之銘言:
: 最近找到一個老的 Javascript 語法
: 在離開網頁的時候會跟人說再見
: window.onbeforeunload = WinUnload
: function WinUnload(){
: alert('掰掰');
//然後我發現你誤解了這個事件怎麼用,可以再 google一下。
: }
: 這功能應該是做在有要輸入表單頁面做個確認
: 如果是我想要在每一頁都加這個訊息,確認使用者是在離開我的網站然後跳出個視窗
: 該怎麼判斷
: 這個功能應該是要塞在網頁全部各處吧
: 因為現在全頁加這個程式變成自己在自己網站切頁也會跳出訊息
: 怎樣讓這個功能判斷在「離開這個網站」才跳出掰掰呢?
一樣是 onunload,請定義什麼叫「留在本站」?
只想到點了 <a href="本站其它頁面">的叫做「留在本站」
如果是這樣,抓頁面上每個 <a>,
a.onclick=function(){
window.onbeforeunload=null;
}
然後發現重新整理、送出表單也會觸發…邊寫才想到 XD
送出表單一樣有事件可以用,重新整理麻煩了點……
那反過來試試吧,不要一開始就綁定 window.onbeforeunload
在使用者做了編輯動作 (onchange之類的),才加這個事件
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.194.46.184
※ 編輯: grence 來自: 123.194.46.184 (05/08 00:12)
1F:→ j100002ben:對了,離開輸入框要記得設回null或是把onbeforeunload 05/08 00:19
2F:→ j100002ben:指定給一個Function 05/08 00:19
3F:→ j100002ben:取用會比較方便~~onbeforeunload=FunctionName 05/08 00:20
4F:→ j100002ben:取消onbeforeunload=null 05/08 00:20
5F:推 terrybob:推!學到好東西了!謝謝 05/09 04:23
6F:推 dspswen:感謝回應 一直沒時間上線來看 05/11 12:43