看板 Ajax 關於我們 聯絡資訊
※ 引述《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)
j100002ben:對了,離開輸入框要記得設回null或是把onbeforeunload 05/08 00:19
j100002ben:指定給一個Function 05/08 00:19
j100002ben:取用會比較方便~~onbeforeunload=FunctionName 05/08 00:20
j100002ben:取消onbeforeunload=null 05/08 00:20
terrybob:推!學到好東西了!謝謝 05/09 04:23
dspswen:感謝回應 一直沒時間上線來看 05/11 12:43