如何识别窗口关闭事件?

问题描述:

我的项目中有多个窗口。我正在使用角度1我想在用户关闭窗口时识别事件。如何识别窗口关闭事件?

我曾尝试下面的功能,但它不是在火狐和Chrome的工作以及我不能够检测到哪个窗口被关闭

$window.onbeforeunload = function (event) { alert("Hi"); };

请帮助我,我怎么能确定事件,当用户关闭特定的窗口也如何检测哪个窗口关闭?

+0

你确定你需要使用$窗口?我认为$ window是一个jQuery对象。 如果是这样,比你应该使用$ window [0] .onbeforeunload –

+0

@ elad.chen $ window不是一个jquery对象,它可能在这里意味着一个变量等于一个jquery对象。 –

+0

@ elad.chen我认为它是['$ window''服务](https://docs.angularjs.org/api/ng/service/$window)的角度,一个围绕javascript窗口对象的包装器 – devqon

window.addEventListener("beforeunload", function (e) { 
 
    var confirmationMessage = "\o/"; 
 

 
    (e || window.event).returnValue = confirmationMessage; //Gecko + IE 
 
    return confirmationMessage;       //Webkit, Safari, Chrome 
 
});

+0

上面的代码在FF和Chrome中仍然不起作用 – krish