Javascript AngularJs函数返回错误的window.location

Javascript AngularJs函数返回错误的window.location,javascript,angularjs,Javascript,Angularjs,我用这个angularJs脚本将我传递到我的视图,Url将位于:www.mySite.com/blogg/1 如果我在我的起始页面(www.mySite.com)上,它可以正常工作。当函数被点击时,我会访问www.mySite.com/blogg/1 但问题是当我在我的博客页面上时(www.mySite.com/blogg/1)。然后,当我的函数被点击将我带到另一个博客页面时,呈现的Url是例如:www.mySite.com/blogg/blogg/2 Hoq我可以删除额外的/blogg部分,使

我用这个angularJs脚本将我传递到我的视图,Url将位于:www.mySite.com/blogg/1 如果我在我的起始页面(www.mySite.com)上,它可以正常工作。当函数被点击时,我会访问www.mySite.com/blogg/1

但问题是当我在我的博客页面上时(www.mySite.com/blogg/1)。然后,当我的函数被点击将我带到另一个博客页面时,呈现的Url是例如:www.mySite.com/blogg/blogg/2

Hoq我可以删除额外的/blogg部分,使其呈现为我想要的:www.myPage.com/blogg/2吗

$scope.goToRequestedPost = function (id) {
    console.log(id);
    {
        $http.post("/Home/SingleBlogPost", { postId: id }).success(function () {
                window.location = "blogg/" + id;      
        });
    }
};
//谢谢

使用$location($location)服务


$location.path(“blogg/”+id)

只需在“/”前面加上前缀,使路径相对于域根而不是当前位置

 window.location = "/blogg/" + id;   

使用以下选项之一:

// similar behavior as using HTTP redirect
window.location.replace("/blogg/" + id);

// similar behavior as when clicking on a link
window.location.href = "/blogg/" + id;

谢谢你的回答。我试过了,但没用。如果有什么地方我做错了,你能给我一些更多的信息吗?我认为,正如用户32348所建议的,使用角度方法比使用window.location更好。在使用Internet Explorer时,我在角度应用程序中使用window.location时遇到一些问题。谢谢您的回答。我试过了,但没用。你能给我一些更多的信息我可以如何使用如果?谢谢!你的声音对我有用!我用了替换零件!