Meteor iron-router 为覆盖设置路由

Meteor iron-router set route for overlay

我想在overlay有特定路由(https://atmospherejs.com/?q=)的情况下通过iron-router实现类似Atmospherejs.com的overlay效果。有人知道吗?

顺便说一句,它没有路线。如您所见,域名和查询参数之间没有任何内容。 它只是在点击时触发 UI 元素。

类似 CodeDrops 的内容可能对您的用例有所帮助 -

演示在这里: http://tympanus.net/Development/FullscreenOverlayStyles/index5.html

相同的代码和此处的文章: http://tympanus.net/codrops/2014/02/06/fullscreen-overlay-effects/

我搜索了很长时间如何实现这一点,但我最终做的是在路线上定义一个空动作。

Router.route('/login', {
    action: function () {

    },
    onAfterAction: function () {
        Session.set('loginOpen', true);
    }
});

这导致路由被触发,但没有改变当前模板。然后我设置一个会话变量来打开模式。到目前为止,这对我来说效果很好。