2015-02-10 42 views
-1

我想使用兩個JavaScript事件:onbeforeunload和它內部我需要使用onhashchange。重點是如果用戶填寫了一些字段,則離開頁面,然後確認消息出現警告用戶是否要留在頁面上或離開。提醒用戶在他們離開頁面之前,如果他們填充了一些字段

我的代碼如下

 window.onbeforeunload = function (e) { 
     window.onhashchange = function (r) { return ''; } 
     }; 

但上面的代碼似乎並不奏效?我究竟做錯了什麼?

[更新] 又是什麼我想要實現我要提醒用戶,如果離開這個頁面,如果他們已經在頁面上填寫某些領域

+1

您無法在另一個事件的處理程序內處理一個事件。你在這裏做什麼,只有在觸發beforeunload時才綁定hashchange事件,但即使這樣也沒有多大意義。請描述你實際想要解決的問題(而不是僅僅重複你已經說過的)。 – CBroe 2015-02-10 09:16:11

+0

我已經更新了我正在嘗試實現的內容,請檢查 – user4545762 2015-02-10 09:30:45

+0

[嘗試檢測瀏覽器關閉事件]的可能重複(http://stackoverflow.com/questions/20853142/trying-to-detect-browser-close-event) – Ravimallya 2015-02-10 11:00:57

回答

0

您可以嘗試

window.onbeforeunload = function (e) { 
     if (content on page changed) { confirm("Do you want to leave page?") } 

     }; 
window.onhashchange = function (r) { if (content on page changed) { confirm("Do you want to leave page?") } } 

我剛剛給出了僞代碼,可以用實際代碼替換。 基本的錯誤是你試圖在onbeforeunload綁定事件onhashchange。

相關問題