2017-05-09 119 views
0

我的項目中有多個窗口。我正在使用角度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

回答

0

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

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

+0

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