在重定向到另一个页面/路线之前确认

时间:2015-12-07 13:01:20

标签: javascript sammy.js

我一直试图在离开页面之前询问用户在knockout.js中使用before回调sammy.js在我的情况下为特定的URL回复,这是我写的代码。

 router.sammy = Sammy(function () {

            this.before('#view/?:viewThingObj?/edit', function() {
                if(!window.confirm('Are you sure you want to leave this page?')) {
                    return false;
                }
            });

            this.before(/.*/, function () {
                }
});

但它似乎没有工作是否有问题?这是因为我为所有人添加的路线,即/.*/

1 个答案:

答案 0 :(得分:1)

我的回答here应该做你想做的事。我的小组之前不得不放弃,因为它在尝试运行路由之前仍然更改了URL。