2017-09-13 38 views
1

我與PHP和MySQL這一次顯示一個問題,在線測試系統工作的後退按鈕點擊這個問題,它會顯示第二個等等。我想通過點擊返回按鈕或關閉標籤阻止學生離開考試頁面。我嘗試下面的代碼:警報在PHP項目

window.onbeforeunload = function (e) { 
    var message = "Your confirmation message goes here.", 
    e = e || window.event; 
    // For IE and Firefox 
    if (e) { 
    e.returnValue = message; 
    } 

}; 

,當他點擊後退按鈕或關閉該頁面,但它也給當學生提交的第一個問題,顯示第二個警告這真的提醒學生。有沒有人有任何想法如何解決這個問題?

+0

只需在提交之前禁用事件處理程序。所以,訂閱事件處理程序提交,取出onbeforeunload,然後繼續正常提交流程。 – ficuscr

回答

0
if (e) { 
    e.returnValue = message; 
    } 

您必須驗證事件。向提交/下一步按鈕添加一個ID並嘗試驗證該事件。假設你有一個名爲「提交」的提交按鈕

if (e.target.id !== 'submit') { 
    e.returnValue = message; 
    }