AngularJS $location.path(‘/’)不清除search()参数
发布时间:2020-12-17 17:56:12 所属栏目:安全 来源:网络整理
导读:我在用 $location.path('/login'); 如果用户未登录,则重定向回登录页面,或者通常使用此方法在任何地方重定向.但是,如果我已经有一个看起来像这样的网址 /注册/最后的步?标记= mF6xY2cQvB9Vccb0J1l5uTu4H10lWkkf 并重定向到 $location.path( ‘/’); 那么搜
我在用
$location.path('/login'); 如果用户未登录,则重定向回登录页面,或者通常使用此方法在任何地方重定向.但是,如果我已经有一个看起来像这样的网址 /注册/最后的步?标记= mF6xY2cQvB9Vccb0J1l5uTu4H10lWkkf 并重定向到 $location.path( ‘/’); 那么搜索参数不会被清除,所以我得到这样的网址 /?标记= mF6xY2cQvB9Vccb0J1l5uTu4H10lWkkf 即使我使用UI-Router $state.go('home'); 该 ?令牌= mF6xY2cQvB9Vccb0J1l5uTu4H10lWkkf 部分仍在那里. 我不明白.每次我需要去另一个州或网址时,我是否真的需要手动清除参数?这似乎不太好 我该怎么做才能清除参数?我一定做错了什么. 解决方法
网址之后的部分?被称为搜索(在角度 – 在其他方面它可以被称为查询).你只处理路径,这是?之前的部分.
你可以像这样使用它(是的,它的用途不仅仅是搜索…但在这个上下文中它的名字也是如此). // Get the current value var curr_search = $location.search(); // Clear the current search $location.search({}); // Set the current search values $location.search({key: "value"}); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |