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

Confirm before redirecting to another page/route

本文关键字:确认 路由 重定向 另一个      更新时间:2023-09-26

在离开页面之前,我一直在尝试使用sammy.js的before回调在knockout.js中向用户询问一个确认。

 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 () {
                }
});

但它似乎不起作用,是不是出了什么问题?这是因为我为所有人添加了路线吗,即/.*/

我的答案应该是你想做的。我的团队之前不得不放弃,因为它在尝试运行路由之前仍然更改了URL。