我目前正在尝试设置一个表,以便在单击某一行时转到配置文件页面。但$ 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');
}
答案 0 :(得分:1)
您可能想尝试加载另一个页面(在应用程序之外):
$window.location.replace("profile.html")
不要忘记注入$window
答案 1 :(得分:0)
如果您想使用HTML5历史记录API,则需要设置:
$locationProvider.html5Mode(true);
如果您确实想要完全更改位置并重新加载页面,那么您并没有按预期使用Angular,因为这不是单页面应用程序。但是,您可以使用window.location = "profile.html"