AngularJS:刷新页面后如何更改路径

时间:2017-03-29 12:08:58

标签: javascript angularjs

我想要的是:如果用户重新加载页面并将其重定向到另一个页面。

(仅在更新页面时)

实施例: 我在main / bla并重新加载页面,然后我被重定向到main /

window.onbeforeunload = function(e) {
 $state.go('main');
};

对我不起作用。

2 个答案:

答案 0 :(得分:0)

如果您在js控制器中使用正确的进样器,或者在控制台上是否有任何其他错误,请检查一次。 检查:

  1. 你已经给出了正确的州名$ state.go('main'),它应该在路由中定义。
  2. 应在控制器中使用进样器$状态。

答案 1 :(得分:0)

当你想改变状态时,会发生很多事情。

首先,它可以触发额外的网络活动,例如资源下载。角度没有足够的时间来改变状态,改变URL并经历导航路线的生命周期。

一些选项:

  • 刷新后进行重定向(在localstorage中保存一些内容,cookies,..)
  • 手动重定向,更新document.location或类似