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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Woocommerce удалить фильтр плагинов и заменить своим собственным
    Anonymous » » в форуме Php
    0 Ответы
    31 Просмотры
    Последнее сообщение Anonymous
  • Как заменить класс RelationalModelValidtor ядра EF (C#) своим собственным классом?
    Anonymous » » в форуме C#
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Как заменить класс RelationalModelValidator EF Core (C#) своим собственным классом?
    Anonymous » » в форуме C#
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Как создать конкретный «заменить рефакторинг» своим собственным ярлыком?
    Anonymous » » в форуме C#
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Диалоговое окно выдает ошибку при попытке открыть диалоговое окно.
    Anonymous » » в форуме Jquery
    0 Ответы
    80 Просмотры
    Последнее сообщение Anonymous

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