1

私の質問は、ユーザーがページを離れるべきか、ページに留まるべきかを示すメッセージを表示できるようにするために、ブラウザーのボタンが押された場合にメッセージを表示することは可能ですか?また、ユーザーが特定のページにいる場合にURLを変更しようとすると、メッセージを表示できますか?

ありがとう

4

2 に答える 2

1
  1. これを確実に実行するには、サーバー側が必要です。サーバーでは、評価を開始するときに、最初に開始画面のURLが必要です。評価が開始されると([開始]をクリックした後)、試験のURLに移動し、評価が常に保存されるようにプログラムする必要があります。ユーザーが戻ったときに、サーバー側のトリックを使用して、開始画面を表示する代わりに、正しいページにリダイレクトされ(履歴を保持する方法で)、データが残っている試験が表示され、[戻る]ボタンをクリックしないように警告が表示されます。次に、ユーザーがそれを再度実行すると、同じことを再度実行します。

  2. 試験が常に保存されるように、それを持っている必要があります。アンロードjavascriptイベントを使用して、alert()を介して、試験を離れるべきではないことを通知できます。onbeforeunloadイベントを使用して、滞在する選択肢を提供することができますが、すべてのブラウザーで機能するとは限らないため、依存しないでください。

于 2013-01-06T23:26:45.363 に答える
0

onbeforeunloadコメントで提案されているように使用します。このようなさまざまな例があります:http ://www.4guysfromrolla.com/demos/OnBeforeUnloadDemo1.htm

ユーザーがクリックする必要のあるボタンを呼び出したい場合は、ブラウザの検出を行う必要があります。ほとんどのブラウザには、表示されるウィンドウに[OK] / [キャンセル]ボタンがありますが、Chromeには[このページを離れる]と[続行する]があります。このページ"。

于 2013-01-07T00:30:01.817 に答える