AngularJs函数返回错误的window.location

时间:2014-08-25 08:15:08

标签: javascript angularjs

我正在使用这个angularJs脚本将我传递到我的视图,其中包含Url:www.mySite.com/blogg/1 如果我在我的startPage(www.mySite.com)上,它可以正常工作。当该功能被击中时,它将带我到www.mySite.com/blogg/1。

但问题是当我在我的一个博客页面(www.mySite.com/blogg/1)上。然后,当我的功能被点击带我去另一个blogPage时,呈现的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;      
        });
    }
};

//由于

3 个答案:

答案 0 :(得分:1)

使用以下其中一项:

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

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

答案 1 :(得分:0)

使用服务$ location(https://docs.angularjs.org/api/ng/service/ $ location)

$ location.path(" blogg /" + id);

答案 2 :(得分:0)

只是前言' /'使路径相对于域根而不是当前位置。

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