JQuery диалоговое предупреждение перед выгрузкой или когда окно браузера закрыто - PullRequest
1 голос
/ 31 июля 2009

У меня есть приложение чата, и я хочу, чтобы каждый раз, когда пользователь случайно закрывал браузер, я хотел бы сообщить ему диалоговое окно jquery до закрытия окна и выполнить необходимые операции очистки. Пожалуйста, помогите

Ответы [ 3 ]

5 голосов
/ 15 июня 2011

Да, следующий скрипт использует пространство имен jQuery ...

jQuery(window).bind('beforeunload', function(event) {
    event.stopPropagation();
    event.returnValue = "Attention !\nVous n'avez pas sauver vos paramètres.\nSi vous appuyer sur OK, vous perdrez les informations en cours d'utilisation...\n\nLa fenêtre est sur le point de se fermer";
    return event.returnValue;
});
2 голосов
/ 31 июля 2009

Посмотреть обсуждение здесь

По сути, вы в конечном итоге используете такой код:

jQuery(window).unload(function(e) {
  var chg = jQuery(".crayon-changed");
  if (chg.length && uniConfirm(configCrayons.txt.sauvegarder)) {
    chg.next().find('form').submit();
  }
}); 

Вот ссылка на код javascript здесь (как показано в теме, на которую я ссылался выше)

2 голосов
/ 31 июля 2009

возможно, вам придется использовать событие window.onbeforeunload, чтобы получить это.

посмотрите на эту страницу

пример использования с этой страницы, привязанной к форме

function setConfirmUnload(on) {

     window.onbeforeunload = (on) ? unloadMessage : null;

}

function unloadMessage() {

     return 'You have entered new data on this page.  If you navigate away from this page without first saving your data, the changes will be lost.';

}


$(document).ready(function() {

     $(':input',document.myForm).bind("change", function() { setConfirmUnload(true); }); // Prevent accidental navigation away
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...