SweetAlert подтвердить перенаправление

У меня есть эта функция для сброса игры после, когда пользователь нажимает удалить, а затем снова нажимает ok.

function confirmReset() {
  swal({   
          title: "Are you sure you want to reset your game?",   text: "You will not be able to recover your game!",
           type: "warning",   
           showCancelButton: true,   
           confirmButtonColor: "#DD6B55",   
           confirmButtonText: "Yes, delete it!",   
           closeOnConfirm: false 
         }, function(){   
          swal("Deleted!", "Your imaginary file has been deleted.", "success"), 
            function(){
              window.location.href = "includes/php/reset.php?naam=<?php echo $naam ?>";
            }
      });
}

это работает, если я делаю window.location.href в том месте, где находится второй swal('deleted'... etc), но если я использую второй< /em> Функция после нажатия пользователем кнопки ОК также не вызовет window.location.href


person StabDev    schedule 20.06.2016    source источник
comment
Почему бы просто не использовать setTimeout и обновить страницу внутри этого, чтобы дать время для отображения второго предупреждения?   -  person charlietfl    schedule 20.06.2016
comment
Я пробовал это, это работает. но это некрасиво. Если пользователь нажимает кнопку ok слишком рано или слишком поздно, это выглядит беспорядочно. Я просто хочу, чтобы страница обновлялась / переходила на другую страницу, когда пользователь нажимал вторую кнопку OK @charlietfl   -  person StabDev    schedule 20.06.2016
comment
Разве нет чего-то вроде onConfirm window.location.hrefetcetcetc? @charlietfl   -  person StabDev    schedule 20.06.2016
comment
Создайте демо. Непонятно, почему то, что у вас есть, не будет работать   -  person charlietfl    schedule 20.06.2016


Ответы (1)


Попробуйте этот код: -

function confirmReset() {
  swal({   
          title: "Are you sure you want to reset your game?",   text: "You will not be able to recover your game!",
           type: "warning",   
           showCancelButton: true,   
           confirmButtonColor: "#DD6B55",   
           confirmButtonText: "Yes, delete it!",   
           closeOnConfirm: false 
         }, function(){   
            swal({
                title: "Deleted!",
                text: "Your imaginary file has been deleted.",
                type: "success",
                //timer: 3000
            }, 
            function(){
              window.location.href = "/";
            })
      });
}
person Ranjeet Singh    schedule 20.06.2016
comment
Уже использовал что-то подобное с setTimeout , это работает, но не чисто. Я хочу, чтобы он был установлен на кнопку OK и не с тайм-аутом, если пользователь не обращает внимания. Я хочу, чтобы экран оставался таким до тех пор, пока он/она нажимает ok - person StabDev; 20.06.2016
comment
Хорошо, нет проблем. прокомментируйте таймер на втором предупреждении. - person Ranjeet Singh; 20.06.2016