首页 > 解决方案 > #之前如何替换url部分

问题描述

我的 angularJs App URL 是通过另一个应用程序打开的。打开我的应用程序的 URL 如下所示,

http://localhost:21770/App/IAnalytics?FromApp=abc#/PBIDefault

其中 FromApp 是指示调用 angularjs 应用程序的源应用程序的参数。

一旦我的主页控制器开始运行,我想从 URL 中删除 FromApp=abc 部分。

我需要确保 URL 看起来像 http://localhost:21770/App/IAnalytics?#/PBIDefault

如何使用 $routeProvider 或 $location 实现相同的目标?

标签: angularjsasp.net-mvcmodel-view-controllerngroute

解决方案


  1. 你寻找params一旦你home page controller开始。
  2. 如果找到参数,则将应用程序的状态更改为应用程序的主页(但这次没有参数)。您可以使用$routeProvider,$location$stateProvider为此。

像这样:

if ($location.search().FromApp){
$state.go('app.home',null, { reload: true }); // 'app.home' is name of your home page state.
}

推荐阅读