Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AngularJS:刷新页面后如何更改路径_Javascript_Angularjs - Fatal编程技术网

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

Javascript AngularJS:刷新页面后如何更改路径,javascript,angularjs,Javascript,Angularjs,我想要的是:如果用户重新加载页面并重定向到另一个页面 (仅在更新页面时) 例如: 我在main/bla上,重新加载页面并重定向到main/ window.onbeforeunload = function(e) { $state.go('main'); }; 不适用于我。请检查一下您是否在js控制器中使用了正确的注入器,或者控制台上是否存在任何其他错误。 检查: 您已经给出了正确的状态名$state.go('main'),应该在路由中定义它 应在控制器中使用注入器$状态 当你想改变状态时,会

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

(仅在更新页面时)

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

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

不适用于我。

请检查一下您是否在js控制器中使用了正确的注入器,或者控制台上是否存在任何其他错误。 检查:

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

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

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

    一些选择:

    • 在刷新发生后执行重定向(将某些内容保存在localstorage、Cookie等中)
    • 手动重定向,更新
      文档。位置
      或类似

    问题不是clearTry$location.path(“/url”);你说不适合我是什么意思?有错误吗<是否未调用代码>onbeforeunload<代码>$state.go是否不执行重定向?