如何识别窗口关闭事件?
问题描述:
我的项目中有多个窗口。我正在使用角度1我想在用户关闭窗口时识别事件。如何识别窗口关闭事件?
我曾尝试下面的功能,但它不是在火狐和Chrome的工作以及我不能够检测到哪个窗口被关闭
$window.onbeforeunload = function (event) { alert("Hi"); };
请帮助我,我怎么能确定事件,当用户关闭特定的窗口也如何检测哪个窗口关闭?
答
window.addEventListener("beforeunload", function (e) {
var confirmationMessage = "\o/";
(e || window.event).returnValue = confirmationMessage; //Gecko + IE
return confirmationMessage; //Webkit, Safari, Chrome
});
+0
上面的代码在FF和Chrome中仍然不起作用 – krish
你确定你需要使用$窗口?我认为$ window是一个jQuery对象。 如果是这样,比你应该使用$ window [0] .onbeforeunload –
@ elad.chen $ window不是一个jquery对象,它可能在这里意味着一个变量等于一个jquery对象。 –
@ elad.chen我认为它是['$ window''服务](https://docs.angularjs.org/api/ng/service/$window)的角度,一个围绕javascript窗口对象的包装器 – devqon