2017-01-26 2 views
-1

In jscript ich in der Lage war, eine Warnmeldung Pop und Umleitung wie folgt:jquery Alarm Bestätigung vor dem Wechsel Seite

alert('" & message & "'); window.location.href = '" & redirectPage & "';" 

Diese Nachricht Pop würde, erwarten die Bestätigung des Benutzers und dann auf eine neue Seite umgeleitet werden.

Ich verwende jetzt das schöne jQuery UI:

$.alert(""" & message & """, """ & title & """); 

Wenn ich schließe die window.location.href sich auf eine neue Adresse der Benutzer nicht mehr eine Chance, das Informationsfeld zu bestätigen. (es erscheint und verschwindet)

Gibt es eine Möglichkeit, sicherzustellen, dass der Benutzer auf das OK in der Jquery-Warnung klickt?

+0

Sie können [window.onunload] (https://developer.mozilla.org/en-US/docs/Web/ API/WindowEventHandlers/onunload) - Aber am wenigsten in Chrome können Sie eine benutzerdefinierte Nachricht aufgrund von Sicherheitsbeschränkungen festlegen –

Antwort

0

Hinzugefügt wurde die Close-Funktion in die Routine

$.extend({ 
 
    alert: function (message, title, redirect) { 
 
     $("<div></div>").dialog({ 
 
      buttons: { "Ok": function() { $(this).dialog("close"); } }, 
 
      close: function (event, ui) { $(this).remove(); }, 
 
      resizable: false, 
 
      title: title, 
 
      modal: true, 
 
      close: function (event, ui) 
 
      { 
 
       if (redirect != '') 
 
       { 
 
        window.location.href = "default.aspx"; 
 
       } 
 
      } 
 
     }).text(message); 
 

 
    } 
 
});