在重定向到另一个页面/路由之前进行确认
Confirm before redirecting to another page/route
在离开页面之前,我一直在尝试使用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。
相关文章:
- Emberjs应用程序加载在除Index之外的所有路由上
- 正在使用$location.path(.)路由ng视图
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- 按钮字段确认点击不'不起作用
- 未激发路由的控制器属性上的观察者
- AngularJS ui路由器html5模式中断路由
- 删除确认对话框在第一次单击时不起作用
- 发送json对象或使用express路由呈现视图
- 使用主干网和rails的静态页面路由
- 在表单完成并确认密码之前,请禁用提交按钮
- 如何使用Passport保护路由终结点
- 在asp.net中确认是或否消息
- 有没有办法用routerLink/router.navigation附加查询/路由参数
- Nodejs和express路由,如何处理客户端的承诺
- javascript确认对话框有时会不断出现
- 是否可以用变量确认提示警报
- TinyMCE实例在切换角度路由选项时会消失
- 检测在确认页面导航时单击了哪个按钮
- 在重定向到另一个页面/路由之前进行确认
- 检查确认脚本并链接到路由操作