0

我试图检测用户何时从我的应用程序中点击“刷新”以加载一些数据。

我有这个:

var refresh = function() {
    alert('refresh');
};

var vm = {
    refresh: refresh,
    data: ko.observable()
};

但是,我从来没有在我的浏览器中收到警报,并且当我从此视图刷新页面时,在函数打开时设置的断点不会被命中。如何正确使用刷新功能?

4

1 回答 1

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
};
于 2013-06-14T14:03:59.793 回答