私の質問は、ユーザーがページを離れるべきか、ページに留まるべきかを示すメッセージを表示できるようにするために、ブラウザーのボタンが押された場合にメッセージを表示することは可能ですか?また、ユーザーが特定のページにいる場合にURLを変更しようとすると、メッセージを表示できますか?
ありがとう
私の質問は、ユーザーがページを離れるべきか、ページに留まるべきかを示すメッセージを表示できるようにするために、ブラウザーのボタンが押された場合にメッセージを表示することは可能ですか?また、ユーザーが特定のページにいる場合にURLを変更しようとすると、メッセージを表示できますか?
ありがとう
これを確実に実行するには、サーバー側が必要です。サーバーでは、評価を開始するときに、最初に開始画面のURLが必要です。評価が開始されると([開始]をクリックした後)、試験のURLに移動し、評価が常に保存されるようにプログラムする必要があります。ユーザーが戻ったときに、サーバー側のトリックを使用して、開始画面を表示する代わりに、正しいページにリダイレクトされ(履歴を保持する方法で)、データが残っている試験が表示され、[戻る]ボタンをクリックしないように警告が表示されます。次に、ユーザーがそれを再度実行すると、同じことを再度実行します。
試験が常に保存されるように、それを持っている必要があります。アンロードjavascriptイベントを使用して、alert()を介して、試験を離れるべきではないことを通知できます。onbeforeunloadイベントを使用して、滞在する選択肢を提供することができますが、すべてのブラウザーで機能するとは限らないため、依存しないでください。
onbeforeunload
コメントで提案されているように使用します。このようなさまざまな例があります:http ://www.4guysfromrolla.com/demos/OnBeforeUnloadDemo1.htm
ユーザーがクリックする必要のあるボタンを呼び出したい場合は、ブラウザの検出を行う必要があります。ほとんどのブラウザには、表示されるウィンドウに[OK] / [キャンセル]ボタンがありますが、Chromeには[このページを離れる]と[続行する]があります。このページ"。