'/'替换为url中的%252F,同时以角度重新加载$ ​​state

时间:2015-07-05 05:01:33

标签: javascript angularjs angular-ui-router url-routing

我在angularjs中使用ui-router进行路由。我有类似这样的网址

www.example.com/*variable

其中变量的形式为word1/word2

因此网址变为www.example.com/word1/word2

但是当我申请时

$state.reload(); or 
$state.go($state.current,{},reload:true);

正斜杠被%252替换,url变为

www.example.com/word1%252Fword2

为什么会发生这种情况,可以解决这个问题的原因是什么?

1 个答案:

答案 0 :(得分:0)

您是否尝试过将地点设置为false?

$state.go($state.current,{},{reload:true, location: false});

由于您正在指定网址参数,因此可能会以网址编码格式重新编写这些参数。 UI路由器docs状态

  

location布尔值或"替换" (默认为true),如果为true将更新位置栏中的url,如果为false则不会。如果字符串"替换",将更新网址并替换上一条历史记录。