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