Как я могу переопределить диалоговое окно OnBeforeUnload и заменить его своим собственным?Jquery

Программирование на jquery
Anonymous
Как я могу переопределить диалоговое окно OnBeforeUnload и заменить его своим собственным?

Сообщение Anonymous »

Мне нужно предупредить пользователей о несохраненных изменениях, прежде чем они покинут страницу (довольно распространенная проблема).

Код: Выделить всё

window.onbeforeunload = handler
Это работает, но вызывает диалоговое окно по умолчанию с раздражающим стандартным сообщением, которое окружает мой собственный текст. Мне нужно либо полностью заменить стандартное сообщение, чтобы мой текст был понятен, либо (еще лучше) заменить весь диалог модальным диалогом с помощью jQuery.
Пока мне это не удалось, и я не нашел никого, у кого, кажется, есть ответ. Возможно ли это вообще?
Javascript на моей странице:

Код: Выделить всё

window.onbeforeunload = closeIt;

Функция 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.

Подробнее здесь: https://stackoverflow.com/questions/276 ... ith-my-own

Вернуться в «Jquery»