如果他在模态中点击ok,我想将用户路由到一个url。在我的控制器中,我收到网址
@H_502_30@
当遇到Angular preventDefault $ locationChangeStart事件时,我遇到同样的问题,强制保存,只有成功才能重定向。我在控制器的主体中定义了以下函数:
var newUrl = http://localhost:3000/#/dashboard var newUrl = http://localhost:3000/#/users
作为变量。
如果我再使用
$location.path(newUrl);
这是行不通的。我也试过
$location.url(newUrl);
但是我的URL被这样编码。
http://localhost:3000/#/#%2Fdashboard
有没有办法获得URL的路径?
编辑
此代码是服务的一部分。用户以一种形式进行一些输入,并且例如在菜单中点击另一个链接。然后一个弹出窗口出现在他被要求跳过他的表单更改的地方。如果他点击是,我得到请求的网址。这是从我的开发环境在服务器当然会是另一个url。所以我不能只是使用
$location.path("/users")
例如
var baseLen = $location.absUrl().length - $location.url().length; function getPath(fullUrl) { return fullUrl.substring(baseLen); }
它似乎不是一个干净的解决方案,但作为一个工作,它的工作。如果您不知道您的网址指向同一个网站,RegEx可能会更适合您。