Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.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 $state.go-更新url_Javascript_Angularjs - Fatal编程技术网

Javascript $state.go-更新url

Javascript $state.go-更新url,javascript,angularjs,Javascript,Angularjs,我的Angularjs应用程序中有以下代码用于侦听注销: //app.js $rootScope.$on('logout', function() { $http.get('/logout'); $state.go('home'); //redirect back to homepage }); 用户已成功注销并重定向,但地址栏中的url未更新。我怎样才能纠正这个问题?奇怪。默认情况下,$state.go应该更新位置,因为根据路由器ui文档,第三个参数中的位置属性默认为true

我的Angularjs应用程序中有以下代码用于侦听注销:

//app.js
$rootScope.$on('logout', function() {
    $http.get('/logout');
    $state.go('home'); //redirect back to homepage
});

用户已成功注销并重定向,但地址栏中的url未更新。我怎样才能纠正这个问题?

奇怪。默认情况下,$state.go应该更新位置,因为根据路由器ui文档,第三个参数中的位置属性默认为true。否则,您可以尝试强制设置该参数

$state.go('home', {}, {location: true});

希望有帮助。

不,它不起作用。我注意到,如果我重定向到登录状态,那么它将按预期工作。我觉得因为我的主页路径有
url:“,
那么它就不能正常工作。我先这么做了,但是你的主页路径必须有#,这很烦人<代码>http://example.com/#