我正在尝试检测用户何时从我的应用点击“刷新”以加载一些数据。
我有这个:
var refresh = function() {
alert('refresh');
};
var vm = {
refresh: refresh,
data: ko.observable()
};
但是我从来没有在浏览器中收到警报,当我从该视图刷新页面时,在函数开头设置的断点不会被点击。如何正确使用刷新功能?
答案 0 :(得分:1)
我建议在视图模型中挂钩canDeactivate方法。
var refresh = function() {
alert('refresh');
};
var canDeactivate = function(isClose){
if (isClose)
{
refresh();
return false;
}
else return true;
};
var vm = {
data: ko.observable(),
canDeactivate: canDeactivate
};