Angular js -替换url片段/片段而不刷新

Angular js - replace url segments/pieces without refreshing

本文关键字:片段 刷新 url js 替换 Angular      更新时间:2023-09-26

你好,我正在尝试替换

site.com/u#asdsite.com/u

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

这可能吗?

如何提问:

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

但显然行不通

  1. 您正在滥用replace() -它不接受参数,其目的是替换历史记录:

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

  2. 一开始就不应该使用replace。相反,调用$location.url(),它将不会刷新页面(除非您将true作为第二个参数传递)。

    来自$location开发指南:

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