2016-07-28 14 views
0

geschlossen Ich brauche localKinder Fenster zu löschen, wenn es geschlossen ist,, wie zu wissen, wann ein Kind Fenster in AngularJS

var child = window.open('http://google.com','','toolbar=0,status=0,width=626,height=436'); 

$interval(function() { 
      checkChild(); 
     }, 1000); 


function checkChild() { 
    if (child.closed) { 
     alert("Child window closed"); 
     clearInterval(timer); 
    } 
} 

durch diese verwendet wird, muss ich nach einem Intervall ständig überprüfen, gibt es eine gerade Vorwärts um dies zu tun?

Antwort

0

Hier gehen Sie:

var promise, child = window.open('http://google.com', '', 'toolbar=0,status=0,width=626,height=436'); 

function checkChild() { 
    if (child && child.closed) { 
     alert("Child window closed"); 
     $interval.cancel(timer); 
    } 
} 

promise = $interval(checkChild, 1000); 

aber sicher sein, dass die oben genannte Lösung funktioniert nicht, wenn Sie eine andere Domain öffnen window.open Verwendung aufgrund von Sicherheitsproblemen.

Verwandte Themen