当流星自动刷新时直接指向特定路线

时间:2015-09-11 23:32:59

标签: meteor iron-router

我正在使用meteor + Iron Router,我想处理(在onbefore web hook中)meteor自动刷新所有连接的客户端并重定向到主路由('/')的情况。

是否有一个标志来确定何时刷新是由流星实时更新与客户端触发刷新引起的?

1 个答案:

答案 0 :(得分:1)

由代码更改触发的自动刷新会使Session变量值保持原样,而客户端触发的刷新会将它们全部重置为null。因此,如果我理解正确,您可以检查客户端Meteor.startup callback中是否存在会话变量,并调用Route.go(' /')空值。例如:

if (Meteor.isClient) {
    Meteor.startup(function() {
        if (!Session.get('keyKnownToHaveValue')) {
            Route.go('/');
        }
    });
}