ホームページ > ウェブフロントエンド > jsチュートリアル > ブラウザの「戻る」ボタンを完全に無効にせずに、PHP クイズでの不正行為を防ぐにはどうすればよいですか?

ブラウザの「戻る」ボタンを完全に無効にせずに、PHP クイズでの不正行為を防ぐにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-10 00:11:16
オリジナル
867 人が閲覧しました

How Can I Prevent Cheating in a PHP Quiz Without Completely Disabling the Browser Back Button?

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 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート