2016-11-11 5 views
0

Ich versuche das übergeordnete Fenster zu schließen, wenn ein modales Fenster geschlossen ist. Ich habe ein benutzerdefiniertes Modal Window mit JQuery UI erstellt und kann das übergeordnete Fenster nicht schließen.Schließen eines übergeordneten Fensters, nachdem Modal in JQuery geschlossen wurde

$(document).ready(function() {   
     dialog = $("#dialog").dialog({ 
      autoOpen: false, 
      height: 300, 
      width: 500, 
      modal: true, 
      buttons: { 
       "Approve": addUser, 
       Cancel: function() { 
        dialog.dialog("close"); 
       } 
      } 
     }); 

     }); 

function addUser() { 

      var getJSON = function (url) { 
       return new Promise(function (resolve, reject) { 
        var xhr = new XMLHttpRequest(); 
        xhr.open('get', url, true); 
        xhr.withCredentials = true; 
        xhr.onload = function() { 
         var status = xhr.status; 
         if (status == 200) { 
          resolve(xhr.response); 
         } else { 
          reject(status); 
         } 
        }; 
        xhr.send(); 
       }); 
      }; 

      getJSON(url).then(function (data) { 
       var result = "Approved Successfully" 
       dialog.dialog("close");      
       alert(result); 
       window.close(); ///Here, the PARENT Window is not closing 

      }, function (status) { //error detection.... 
       alert('Something went wrong.'); 
      }); 
} 

Hier, meine Modal Box schließt aber window.close() ist das übergeordnete Fenster nicht geschlossen wird.

Ich erhalte eine Nachricht "Skripte können nur die Fenster schließen, die von ihr geöffnet wurden."

So lösen Sie dieses Problem.

Dank

Antwort

0

erstellen Funktion in übergeordnete Fenster

window.parent.close(); 
Verwandte Themen