私たちの管理ポータルでは、教師がログアウトしたりブラウザ ウィンドウを閉じたりする前に、最新の PDF の指示をダウンロードするのを忘れがちです。周りを見回しましたが、探しているものが見つかりません。
次の目標を達成したいと考えています。
目標1
ユーザーがブラウザ ウィンドウを閉じる前に、「フォームをダウンロードすることを覚えていましたか?」というメッセージが表示されます。はい/いいえの2つのオプションがあります。はいの場合は閉じ、いいえの場合はページに戻ります。
目標 2
ユーザーが「ログアウト」ボタンをクリックする前に、上記と同じプロンプトが表示されます。
非常に基本的なコード (ブラウザを閉じると機能しない) での私の最初のパスは次のとおりです。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script type="text/javascript">
function init() {
if (window.addEventListener) {
window.addEventListener("beforeunload", unloadMess, false);
} else if (window.onbeforeunload) {
window.onbeforeunload = unloadMess;
};
}
function unloadMess() {
var User_Message = "[Your user message here]"
return User_Message;
}
</script>
</head>
<body onload="init();">
hello this is my site
</body>
</html>
編集 - 新しい問題
以下に示す解決策は機能しますが、独自の問題もあります。
ユーザーがリンクをクリックしてフォームを実際にダウンロードすると、ページはユーザーがページを離れようとしていると見なし、エラー メッセージを表示します。また、いずれかのイベントが発生することを望みますが、必ずしも両方であるとは限りません。つまり、「ログアウト」ボタンを押すと、OnClick イベントが表示され、次にブラウザ プロンプトが表示されます。何か案は?