【问题标题】:How to redirect the user to a different page using iron router如何使用 Iron 路由器将用户重定向到不同的页面
【发布时间】:2016-09-29 11:33:55
【问题描述】:

当用户使用Router.go('/message');点击按钮后,我会将用户重定向到另一个页面我想在 5 秒后将用户再次重定向到主页。

是否可以使用 Iron 路由器包做到这一点?

【问题讨论】:

  • 一个标准的 JavaScript setTimeout 调用?
  • 在 Meteor 中你需要使用 Meteor.setTimeout - api docs

标签: meteor iron-router


【解决方案1】:

正如@ceejayoz 和@zauber 在cmets 中所建议的,您可以使用setTimeout

由于您重定向到页面,渲染模板并希望在 5 秒后重定向,我建议在 onRendered 块而不是路由器中重定向。

Template.templateName.onRendered(function() {
    Meteor.setTimeout(function () {
        Router.go('/some-route')
    }, 300);
});

如果您要做的是检查然后重定向到正确的位置,您可以使用onBeforeAction 或渲染/重定向到没有onBeforeAction 的地方。

如果这不能解决您的问题,请使用具体细节编辑您的问题,如果您需要示例,请给我留言。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-31
    • 2022-12-19
    相关资源
    最近更新 更多