【发布时间】:2014-04-11 19:23:18
【问题描述】:
您好,我正在尝试替换
site.com/u#asd
和
site.com/u
在浏览器 url 栏中,我希望在替换 url 时不刷新页面
这可能吗?
我试过了:
$location.replace("#asd","");
但显然不行
【问题讨论】:
标签: javascript angularjs url replace segments
您好,我正在尝试替换
site.com/u#asd
和
site.com/u
在浏览器 url 栏中,我希望在替换 url 时不刷新页面
这可能吗?
我试过了:
$location.replace("#asd","");
但显然不行
【问题讨论】:
标签: javascript angularjs url replace segments
您误用了replace() - 它不接受任何参数,并且its purpose is said to 替换了历史记录:
如果调用,当前 $digest 期间对 $location 的所有更改将是 替换当前历史记录,而不是添加新记录。
你不应该首先使用替换。相反,调用$location.url(),它不会刷新页面(除非您将true 作为第二个参数传递)。
当浏览器 URL 改变时不会导致整个页面重新加载。
【讨论】: