加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

AngularJs $location.path与完整的网址

发布时间:2020-12-17 08:24:35 所属栏目:安全 来源:网络整理
导读:如果他在模态中点击ok,我想将用户路由到一个url。在我的控制器中,我收到网址 var newUrl = http://localhost:3000/#/dashboardvar newUrl = http://localhost:3000/#/users 作为变量。 如果我再使用 $location.path(newUrl); 这是行不通的。我也试过 $loca
如果他在模态中点击ok,我想将用户路由到一个url。在我的控制器中,我收到网址
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")

例如

当遇到Angular preventDefault $ locationChangeStart事件时,我遇到同样的问题,强制保存,只有成功才能重定??向。我在控制器的主体中定义了以下函数:
var baseLen = $location.absUrl().length - $location.url().length;
function getPath(fullUrl) { 
    return fullUrl.substring(baseLen);
}

它似乎不是一个干净的解决方案,但作为一个工作,它的工作。如果您不知道您的网址指向同一个网站,RegEx可能会更适合您。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读