【问题标题】:Angular js - replace url segments/pieces without refreshingAngular js - 替换 url 段/片段而不刷新
【发布时间】:2014-04-11 19:23:18
【问题描述】:

您好,我正在尝试替换

site.com/u#asdsite.com/u

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

这可能吗?

我试过了:

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

但显然不行

【问题讨论】:

    标签: javascript angularjs url replace segments


    【解决方案1】:
    1. 您误用了replace() - 它不接受任何参数,并且its purpose is said to 替换了历史记录:

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

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

      来自the $location dev guide

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-12-29
      • 2012-04-21
      • 1970-01-01
      • 1970-01-01
      • 2016-07-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多