如果用户碰巧从任何其他路由刷新(或者如果您使用 ui-router,就像我一样),将用户引导到主页的最佳方式是什么。
例如 - 我希望他们从inventory
页面开始。如果他们想进行编辑,他们会前往该edits
页面,但如果他们刷新该页面,他们会再次直接前往该inventory
路线。
如果用户碰巧从任何其他路由刷新(或者如果您使用 ui-router,就像我一样),将用户引导到主页的最佳方式是什么。
例如 - 我希望他们从inventory
页面开始。如果他们想进行编辑,他们会前往该edits
页面,但如果他们刷新该页面,他们会再次直接前往该inventory
路线。
我没有使用 ui-router 但在 ng-route 我们可以这样做
<body ng-controller="topController"> <div ng-view></div> </body>
$location.path("/")
假设“/”是您要在刷新后重定向的主页,不要忘记定义 $location
window.onbeforeunload = function()
{
window.setTimeout(function () { window.location = 'homeURL'; }, 0);
window.onbeforeunload = null;
}
假设这#/inventory
是您的路线,请使用otherwise
$urlRouterProvider.otherwise("/inventory");