我在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
为什么会发生这种情况,可以解决这个问题的原因是什么?
答案 0 :(得分:0)
您是否尝试过将地点设置为false?
$state.go($state.current,{},{reload:true, location: false});
由于您正在指定网址参数,因此可能会以网址编码格式重新编写这些参数。 UI路由器docs状态
location布尔值或"替换" (默认为true),如果为true将更新位置栏中的url,如果为false则不会。如果字符串"替换",将更新网址并替换上一条历史记录。