Как я могу переопределить диалоговое окно 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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