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

How to go to a route without it being logged in browser history

我从不希望我的注销路由显示浏览器历史记录。如何将注销路由配置为从不记录历史记录。我知道我可以调用 activate(silent: 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>