对于原始的XHR请求或jQuery的ajax()调用,您可以使用if(!xhr.getAllResponseHeaders())来查看用户是否在查询过程中刷新了页面;但是,AngularJS不会向您传递XHR对象,那么处理这种情况的方法是什么?
$http.post('/foo', data)
.success(function(result) {})
.error(function(err) { // this is called on page refreshes that cancel the requests
});
当我需要检查用户是否点击了“离开这个页面”,并且我需要使用window.location将他们重定向到另一个页面时,我正在与一个非常恼人的情况作斗争
window.onbeforeunload = function(evt) {
//how to check for "Leave this page"
}
谢谢。
当涉及到jQuery链(在本例中是jsTree)时,是我弄错了还是AngularJS的$timeout函数有问题?
将引发异常
$.(...).jstree(...).on is not a function
这是我的代码片段:
$timout(function() {
$("#foo").jstree().on('select_node:jstree', onSelect)
});
当不链接.on()而是在额外的一行中使用它时,比如
$("#foo").on('select_node:jstree', onSelect)