2016-06-20 7 views
0

ich diese Funktion habe das Spiel nach der Benutzer zurücksetzen löschen drückt und drückt dann ok wieder.SweetAlert bestätigen umleiten

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 ?>"; 
      } 
     }); 
} 

es funktioniert wenn i die window.location.href an der Stelle tun die zweite SwaI waren (‚gelöscht‘ ... etc) ist, aber wenn ich benutze eine zweite Funktion nach der Benutzer preses OK aswell es wird nicht das Feuer window.location.href

+0

Warum nicht einfach setTimeout verwenden und die Seite innerhalb dieser Seite aktualisieren, damit die zweite Warnung angezeigt werden kann? – charlietfl

+0

Ich habe das versucht, es funktioniert. aber es ist nicht schön. Wenn der Benutzer zu früh oder zu spät auf den Button _ok_ klickt, sieht er chaotisch aus. Ich möchte nur, dass die Seite _refresh_/_go auf die andere Seite_, wenn der Benutzer auf die zweite _OK_ @ charlietfl – StabDev

+0

Ist nicht etwas wie _onConfirm_ _window.location.hreffetcetc_? @charlietfl – StabDev

Antwort

2

Versuchen sie diesen Code: -

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 = "/"; 
      }) 
     }); 
} 
+0

Bereits so etwas mit _setTimeout_ verwendet, es funktioniert, aber es ist nicht sauber. Ich möchte, dass es auf die Schaltfläche _OK_ und _not_ mit einer Zeitüberschreitung gesetzt wird, wenn der Benutzer nicht aufpasst Ich möchte, dass der Bildschirm so bleibt _kann er auf _ok_ klicken – StabDev

+0

Ok kein Problem. Kommentiere den Timer bei der zweiten Warnung. –

+0

Danke, das hat für mich funktioniert. – StabDev