【发布时间】:2014-08-13 14:39:29
【问题描述】:
我在 Meteor 应用程序中有一个(客户端)路由器,并使用 {{pathFor}} 帮助程序链接。
当用户更改表单字段时,我在Session 中设置dirty 标志,并且我想触发警告并允许用户在设置标志时停止导航离开页面,基本上就像onunload 处理程序。
我尝试过这样做:
Router.onBeforeAction(function(pause) {
var self = this;
if (!this.ready()) {
return;
}
if(Session.get('dirty')) {
if(!confirm("Are you sure you want to navigate away?")) {
pause();
}
}
});
但是,当我收到提示时,我仍然被引导离开。也就是说,pause() 似乎并没有停止后续的路由器操作,无论它是什么。
我做错了什么?
【问题讨论】:
标签: meteor iron-router