Мне нужно предупредить пользователей о несохраненных изменениях, прежде чем они покинут страницу (довольно распространенная проблема).
window.onbeforeunload=handler
Это работает, но он вызывает диалог по умолчанию с раздражающим стандартным сообщением, которое обертывает мой собственный текст. Мне нужно либо полностью заменить стандартное сообщение, так что мой текст ясен или (еще лучше) заменит весь диалог модальным диалогом с помощью jQuery.
До сих пор я потерпел неудачу, и я не нашел никого, у кого, похоже, есть ответ. Возможно ли это?
Javascript на моей странице:
<script type="text/javascript">
window.onbeforeunload=closeIt;
</script>
Функция closeIt():
function closeIt()
{
if (changes == "true" || files == "true")
{
return "Here you can append a custom message to the default dialog.";
}
}
Использование jQuery и jqModal Я пробовал такую вещь (используя пользовательский диалог подтверждения):
$(window).beforeunload(function() {
confirm('new message: ' + this.href + ' !', this.href);
return false;
});
который также не работает - я не могу привязываться к событию beforeunload.