【发布时间】:2015-02-12 14:06:52
【问题描述】:
我有以下代码:
var exitHandler=function(){
return "Are you sure you want to move from this page.";
}
angular.element($window).bind("beforeunload", exitHandler);
当我关闭浏览器选项卡时,它会打开一个弹出确认窗口:
“您确定要卸载此页面吗?”
到目前为止一切正常,但我想执行一些 API 调用,当用户单击 OK 按钮时,而不是 CANCEL 按钮。有没有办法做到这一点?我必须在点击 OK 按钮后执行此操作:
Participant.setDorateStatus({id:localData.userId},{dorate2status:true})
.$promise.then(function(data) {
console.log(data)
endExperiment=data;
})
.catch(function(err) {
if (err.status != 401)
$scope.addNotification("something went wrong.", "danger", 5000);
})
我希望当 API 调用返回成功时选项卡将关闭,如果返回错误,则选项卡将保持未关闭状态。
【问题讨论】:
-
不能按照你的要求做,这里还有很多关于完全相同场景的其他帖子
标签: javascript jquery angularjs events jquery-events