4

如果用户碰巧从任何其他路由刷新(或者如果您使用 ui-router,就像我一样),将用户引导到主页的最佳方式是什么。

例如 - 我希望他们从inventory页面开始。如果他们想进行编辑,他们会前往该edits页面,但如果他们刷新该页面,他们会再次直接前往该inventory路线。

4

3 回答 3

6

我没有使用 ui-router 但在 ng-route 我们可以这样做

  • 在您的 ng-view div 之上创建一个控制器
<body ng-controller="topController">
<div ng-view></div>
</body>
  • 正常定义您的路线,但在 topController 中只需写下这一行

$location.path("/")

假设“/”是您要在刷新后重定向的主页,不要忘记定义 $location

于 2014-05-16T03:26:57.057 回答
0
window.onbeforeunload = function() 
{ 
  window.setTimeout(function () { window.location = 'homeURL'; }, 0); 
  window.onbeforeunload = null; 
}

于 2015-10-26T11:46:44.630 回答
-1

假设这#/inventory是您的路线,请使用otherwise

$urlRouterProvider.otherwise("/inventory");

请参阅URL 路由 - $urlRouterProvider

于 2014-05-15T23:54:57.307 回答