如何知道在angularjs中关闭子窗口的时间

时间:2016-07-28 13:08:06

标签: angularjs

我需要在关闭时删除子窗口的localstorage,

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

通过使用这个,我需要在一段时间后不断检查,有没有直接做到这一点?

1 个答案:

答案 0 :(得分:0)

你走了:

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);

但是,如果由于安全问题而使用window.open打开其他域,请确保上述解决方案不起作用。