2012-02-24 25 views
2

我在尋找,顯示當訪問者試圖離開頁面時,他或她還沒有說完形式alertbox的功能。我導入了一張圖片來展示我的意思。翻譯:標題=「確認導航」,內容=「您要離開這個頁面嗎?」,按鈕1 =「保留此頁」按鈕2 =「留在此頁」。當你想,當你有例如未完成了一個下午就有人來回去一頁「確認導航」 alertbox

Facebook的使用這個alertbox。

enter image description here

我怎麼能做到這樣呢?

在此先感謝。

回答

4

與時變化的表單字段做時設置一個標誌一起使用window.onbeforeunload

例如:

var changed_flag = 0; // change in an onchange event or whatever, something like the below 

document.getElementById('form_field').onchange = function() { 
    changed_flag = 1; 
}; 

window.onbeforeunload = function() { 
    if (changed_flag) { 
    return 'You have unsubmitted changes.' 
    } 
}; 
+0

感謝,但是當我嘗試您的解決方案沒有任何反應:/我有一個文件中的腳本標籤所包含的每一頁上中的代碼。 – Erik 2012-02-24 03:11:30

+0

你用onchange處理程序試過嗎? – glortho 2012-02-24 03:12:32

+0

我已經測試你的編輯,我仍然有同樣的問題:/網頁上的表格有ID =「form_field」 – Erik 2012-02-24 03:14:57