如何在不记录在浏览器历史记录中的情况下转到路线



我从不希望我的注销路线显示浏览器历史记录。如何将注销路由配置为从不登录到历史记录。我知道我可以调用activate(无声:true),但这并不能解决我的问题。

这就是我设置路线的方式:

activate: function () {
        app.init('shopper');
        router
            .makeRelative({ moduleId: "viewmodels", route: app.routes.routeBase })
            .map([
                { route: "logout", title: 'Log Out', moduleId: "logout/index", nav: true, hidden: app.auth.isGuest }
            ])
            .buildNavigationModel()
            .mapUnknownRoutes("errors/404")
            .activate({ pushState: true });
    }

有什么东西我可以在这里传递,会导致注销路线永远不会记录在浏览器历史记录中吗?如果没有,我还需要完成哪些选项——从不在浏览器历史记录中记录注销路线。谢谢

没有防水的方法可以避免页面出现在历史中。但您可以做的是,添加一个简单的Javascript,在您到达该页面后将您向后(向前)抛出。

你所做的就是在页面上添加这个你不应该导航回的小脚本:

<script language="JavaScript"><!--
    javascript:window.history.forward(1);
//--></script>

相关内容

最新更新