你好,我正在尝试替换
site.com/u#asd
与site.com/u
在浏览器的url栏,我想不刷新页面,而替换url
这可能吗?
如何提问:
$location.replace("#asd","");
但显然行不通
-
您正在滥用
replace()
-它不接受参数,其目的是替换历史记录:如果被调用,在当前$digest期间对$location的所有更改将被删除替换当前的历史记录,而不是添加新的。
-
一开始就不应该使用replace。相反,调用
$location.url()
,它将不会刷新页面(除非您将true
作为第二个参数传递)。来自
$location
开发指南:当浏览器的URL改变时,不会导致整个页面重新加载。