【问题标题】:Meteor iron-router set route for overlayMeteor Iron-Router 设置覆盖路线
【发布时间】:2015-03-12 03:38:00
【问题描述】:

当overlay具有特定路由(https://atmospherejs.com/?q=)时,我想通过iron-router实现像Atmospherejs.com这样的叠加效果。有人知道吗?

【问题讨论】:

  • 你知道了吗?我正在尝试做同样的事情
  • 嗨,Kim,看看下面 ajduke 的回答。

标签: javascript css meteor overlay iron-router


【解决方案1】:

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

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

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

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

【讨论】:

  • 这实际上不是真的。如果您浏览到https://atmospherejs.com/?q=,则搜索菜单已打开,因此无需单击。
【解决方案2】:

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

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

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

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

【讨论】:

  • 是的,我认为它也可以解决问题。我所做的是我对两个请求使用相同的路由。然后在 onAfterAction 中有一个钩子,它检查是否有查询“?q =”。如果有,请打开叠加层。
猜你喜欢
  • 1970-01-01
  • 2019-03-01
  • 2015-12-16
  • 2015-08-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-07
相关资源
最近更新 更多