使用JavaScript 防止PHP 測驗應用程式中的瀏覽器後退按鈕
在線上PHP 測驗應用程式中,可能需要限制使用者考試期間向後導航以防止作弊。雖然禁用後退按鈕可能很誘人,但由於安全限制,它會帶來挑戰。
嘗試的解決方案和問題
您使用了一個利用 window.history 的腳本。 forward() 和 noBack() 函數可防止後退導航。但是,這種方法會幹擾儲存在 cdtimer.js 檔案中的考試計時器的功能。
替代方法
完全停用後退按鈕可能不切實際。相反,請考慮警告用戶,如果他們嘗試返回,可能會丟失數據:
window.onbeforeunload = function() { return "Your work will be lost."; };
這會在用戶離開頁面之前提示用戶,提醒他們任何未保存的進度。
注意事項
但是,瀏覽器實作的後退按鈕策略各不相同。有些可能會提供繞過此類限制的選項,從而限制了這種方法的有效性。若想更全面了解瀏覽器後退按鈕行為,請參考:
http://www.irt.org/script/311.htm
以上是如何在不完全停用瀏覽器後退按鈕的情況下防止 PHP 測驗中的作弊?的詳細內容。更多資訊請關注PHP中文網其他相關文章!