如何删除 Iron Router 历史记录

How to delete Iron Router history

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

希望大家理解我的问题。

我的问题是,第一次用户注册后,android 两次后退点击后终止应用程序的功能不会 occur.Or 我可以复制两次后退按钮功能吗,所以如果我在我的主页(登录后),我点击按钮两次,应用程序将关闭?

编辑:我刚刚意识到这并不是您所要求的,但无论如何它可以以某种方式帮助您。我会尝试复制您的案例,如果我找到解决您退出应用程序问题的解决方案,我将编辑此 post。

您可以将登录页面设置为仅在用户未登录时显示。

根据您的应用程序结构,您可以在 html 中使用 {{currentUser}} 或在 JS 中使用 Meteor.userId()。一种解决方案(最简单的方法)是在登录页面路由上评估 Meteor.userId() (如果用户登录则为真)。如果发现用户已经登录,则重定向到主页。

Iron:router 具有您可以使用的选项 {replaceState: true}

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

有了这个,当你的用户按下后退按钮时,home 将取代你在历史记录中的登录路由,用户将不会转到登录页面。