确认之前:关闭当前页面,更改网址,保留当前“页面”

时间:2013-06-05 23:00:34

标签: knockout.js sammy.js

我正在使用knockoutjs和sammyjs进行多个级别的页面 例如HOME / LEVEL1 / LEVEL2 / CURRENT 我已经完成了确认功能:

我怎么能这样做:当人们想要离开CURRENT页面时,会出现确认消息以确保他们确实想要离开这个页面(转到HOME,LEVEL1,LEVEL2,..或者实际关闭标签,更改url)与否。

1 个答案:

答案 0 :(得分:0)

var app = $.sammy(function() {...});内添加以下内容:

// Will run at #/route but not at #/
this.before('#/route', function() {
    if(!window.confirm('Are you sure you want to leave this page?')) {
        return false;
    }
});

// will run at #/ but not at #/route
this.before({except: {path: '#/route'}}, function() {
    if(!window.confirm('Are you sure you want to leave the home page?')) {
        return false;
    }
});

来源:Sammy.Application before ( options, callback )