我有一个应用程序,用户进入该页面时会在其中创建资源。如果他们没有正确保存该资源,则会调用后端的API调用将其删除。一种保存方案是在保存之前关闭浏览器。
在这里,我使用WindowEventHandlers.onbeforeunload来监听关闭事件并在窗口关闭之前触发一个函数。
$window.onbeforeunload = function (evt) {
if (notSavedFlag == true) {
//call an api function
$http.delete(...)
...
}
}
但是,关闭浏览器窗口时API调用不会触发(我在后端放置了一个断点以检查是否触发)
我的代码有什么问题?