Re: [問題] 離開網站跳出訊息問題

看板Ajax作者 (多想兩分鐘 = =")時間15年前 (2010/05/08 00:10), 編輯推噓2(204)
留言6則, 3人參與, 最新討論串2/2 (看更多)
※ 引述《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)

05/08 00:19, , 1F
對了,離開輸入框要記得設回null或是把onbeforeunload
05/08 00:19, 1F

05/08 00:19, , 2F
指定給一個Function
05/08 00:19, 2F

05/08 00:20, , 3F
取用會比較方便~~onbeforeunload=FunctionName
05/08 00:20, 3F

05/08 00:20, , 4F
取消onbeforeunload=null
05/08 00:20, 4F

05/09 04:23, , 5F
推!學到好東西了!謝謝
05/09 04:23, 5F

05/11 12:43, , 6F
感謝回應 一直沒時間上線來看
05/11 12:43, 6F
文章代碼(AID): #1Bv3kCnB (Ajax)
討論串 (同標題文章)
文章代碼(AID): #1Bv3kCnB (Ajax)