【发布时间】:2016-04-17 04:52:40
【问题描述】:
如果用户在模式中单击“确定”,我想将用户路由到一个 url。在我的控制器中,我收到像
这样的网址var newUrl = http://localhost:3000/#/dashboard
var newUrl = http://localhost:3000/#/users
作为变量。
如果我那么使用
$location.path(newUrl);
它不起作用。我也试过了
$location.url(newUrl);
但我的网址是这样编码的。
http://localhost:3000/#/#%2Fdashboard
有没有办法只获取url的路径?
编辑
此代码是服务的一部分。用户在表单中进行一些输入并单击另一个链接,例如在菜单中。然后出现一个弹出窗口,要求他跳过表单更改。如果他点击是,我会得到请求的网址。这是来自我在服务器上的开发环境,当然它将是另一个 url。所以我不能只使用
$location.path("/users")
例如
【问题讨论】:
-
只需执行:
$location.path('/users')或newUrl = '/users' -
是的,这可行,但我收到一个完整的 url 作为参数。
-
stackoverflow.com/questions/21073815/… 建议你使用 $window.location.href = newUrl
标签: angularjs