如何使用angularJS更改使用$ location的URL

时间:2014-10-07 14:19:42

标签: javascript html angularjs

我目前正在尝试设置一个表,以便在单击某一行时转到配置文件页面。但$ location.url只会将'profile.html'附加到当前html页面的末尾,而不会将我带到个人资料页面。如何更改当前网址以允许我转到我的网页。

index html:

http://localhost:9080/AgentOnlineApp/index.html

html我点击该行时得到:

http://localhost:9080/AgentOnlineApp/index.html#/profile.html

我想:

http://localhost:9080/AgentOnlineApp/profile.html

当前的AngularJS代码:

$scope.selectTableRow = function(agent)
    {

        $location.url('/profile.html');

    }

2 个答案:

答案 0 :(得分:1)

您可能想尝试加载另一个页面(在应用程序之外):

$window.location.replace("profile.html")

不要忘记注入$window

答案 1 :(得分:0)

如果您想使用HTML5历史记录API,则需要设置:

$locationProvider.html5Mode(true);

如果您确实想要完全更改位置并重新加载页面,那么您并没有按预期使用Angular,因为这不是单页面应用程序。但是,您可以使用window.location = "profile.html"

执行此操作