0

嗨,我正在尝试更换

site.com/u#asdsite.com/u

在浏览器 url 栏中,我不想在替换 url 时刷新页面

这可能吗?

我试过了:

$location.replace("#asd","");

但这显然行不通

4

1 回答 1

1
  1. 你在滥用replace()- 它不接受任何参数,据说它的目的是取代历史记录:

    如果调用,当前 $digest 期间对 $location 的所有更改将替换当前历史记录,而不是添加新记录。

  2. 你不应该首先使用替换。相反,调用$location.url(),它不会刷新页面(除非您true作为第二个参数传递)。

    从开发指南$location

    当浏览器 URL 更改时,它不会导致整个页面重新加载。

于 2014-03-08T14:41:18.870 回答