2017-09-13 11 views
1

私は、一度に1つの質問を表示するphpとmysqlを使用したオンラインクイズシステムに取り組んでいます。この質問には2番目の質問が表示されます。私は学生の生徒が戻るボタンをクリックするかタブを閉じることで試験ページから離れることを防ぎたい。彼は戻るボタンをクリックするか、ページを閉じますが、学生が第二1を表示するための最初の質問を提出したとき、それはまた、警告を与えるとき、それは実際に学生に警告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; 
    } 

イベントを検証する必要があります。 Submit/NextボタンにIDを入力し、イベントの検証を試みます。送信ボタンに "submit"というIDがあるとします。

if (e.target.id !== 'submit') { 
    e.returnValue = message; 
    } 
関連する問題