Meteor 如何删除铁路由器历史记录

Meteor 如何删除铁路由器历史记录,meteor,router,iron,Meteor,Router,Iron,我正在使用meteor的Iron router,希望创建android移动应用程序。我创建的登录页面看起来像WhatsApp应用程序。在用户成功登录后,我想确保当用户单击“上一步”按钮时,用户永远不会返回该页面。登录后的主页是用户保持单击“上一步”按钮时将查看的最后一页。因此,如果用户在主页中单击两次后退按钮,应用程序将关闭 我希望任何人都能理解我的问题 我的问题是,在用户注册后的第一次,两次点击后关闭应用程序的android功能将不会出现。或者我可以复制两次点击按钮功能,因此如果我在我的主页中

我正在使用meteor的Iron router,希望创建android移动应用程序。我创建的登录页面看起来像WhatsApp应用程序。在用户成功登录后,我想确保当用户单击“上一步”按钮时,用户永远不会返回该页面。登录后的主页是用户保持单击“上一步”按钮时将查看的最后一页。因此,如果用户在主页中单击两次后退按钮,应用程序将关闭

我希望任何人都能理解我的问题


我的问题是,在用户注册后的第一次,两次点击后关闭应用程序的android功能将不会出现。或者我可以复制两次点击按钮功能,因此如果我在我的主页中(登录后),我点击两次按钮,应用程序将关闭?

编辑:我刚刚意识到这不是你想要的,但无论如何它都可以帮助你。我会尝试复制你的案例,如果我找到解决你退出应用程序问题的方法,我会编辑这篇文章

您可以通过将登录页面设置为仅在用户未登录时显示来实现这一点


取决于你的应用程序结构,你可以在html中使用{currentUser}},或者在JS中使用Meteor.userId()。一种解决方案(简单的方法)是在登录页面路径上评估Meteor.userId()(如果用户登录,则为true)。如果用户已经登录,它会重定向到主页。例如,Iron:router有一个选项可以使用

要实现这一点,您需要做的就是在登录后将重定向钩子中的
Router.go('home')
更改为
Router.go('home',{},{replaceState:true})


当用户按下“上一步”按钮时,home将替换历史记录中的登录路径,用户将不会进入登录页面。

请确保在
replaceState
中大写
S
,否则它将不起作用。:)