У нас есть административный портал, который наши учителя постоянно забывают загружать свои последние инструкции PDF перед выходом из системы и/или закрытием окна браузера. Я огляделся, но не могу найти то, что я ищу.
Я хочу достичь следующих целей:
Цель 1
Прежде чем пользователь сможет закрыть окно браузера, им будет предложено "Не помните, чтобы загрузить форму?" с двумя вариантами, да/нет. Если да, закройте, если нет, вернитесь на страницу.
Цель 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, THEN приглашение браузера. Любые идеи?