1

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

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

4

1 回答 1

1

没有防水的方法可以避免页面出现在历史记录中。但是你可以做的是添加一个简单的 Javascript 来让你返回(前进),一旦你点击了那个页面。

您所要做的就是在您无法导航回的页面上添加这个小脚本:

<script language="JavaScript"><!--
    javascript:window.history.forward(1);
//--></script>
于 2015-04-13T13:14:37.207 回答