Как заставить браузер подождать, пока пользователь не нажмет кнопку в диалоговом окне jQuery, прежде чем покинуть текущую страницу? - PullRequest
0 голосов
/ 21 ноября 2011

У меня есть это внутри моей функции $(document).ready:

$(window).unload(function() {
            check_saved();
            });

check_saved() просто вызывает диалоговое окно, которое спрашивает пользователя, хотят ли они сохранить данные формы перед тем, как покинуть страницу.Браузер отображает диалоговое окно, но затем мгновенно перемещается.Я хочу, чтобы браузер ждал, пока пользователи не нажмут на кнопку, как это было бы для обычного alert().Как мне это сделать?Кроме того, хром, кажется, игнорирует событие выгрузки?Есть идеи?

1 Ответ

0 голосов
/ 21 ноября 2011

Как пользователь переходит на другую страницу?Допустим, пользователь делает это, нажав на ссылку на странице.тогда вы можете проверить это действие вместо выгрузки страницы.

$('a').click(function(e){
 if(  check_saved()!=true){

    e.preventDefault();
    return false;   
  }

});
...