繁体   English   中英

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

[英]AngularJS: How to change the path after refresh the page

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

(仅在更新页面时)

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

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

对我不起作用。

检查一次,是否在js控制器中使用了正确的注入器,或者控制台上是否有其他错误。 检查:

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

当您想更改状态时,会发生很多事情。

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

一些选择:

  • 刷新发生后进行重定向(在本地存储,Cookie中保存一些内容,..)
  • 手动重定向,更新document.location或类似document.location

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM