angularjs - #之前如何替换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 实现相同的目标?
解决方案
- 你寻找
params
一旦你home page controller
开始。 - 如果找到参数,则将应用程序的状态更改为应用程序的主页(但这次没有参数)。您可以使用
$routeProvider
,$location
或$stateProvider
为此。
像这样:
if ($location.search().FromApp){
$state.go('app.home',null, { reload: true }); // 'app.home' is name of your home page state.
}
推荐阅读
- gitlab - 如何在 gitlab 中为我的所有项目使用依赖项存储库?
- uitableview - 如何使用 UIConfigurationColorTransformer 更改 UITableViewCell 背景颜色?
- node.js - 快递端点接收空正文
- node.js - 在 WSL2 上安装 nvm 时,我可以在 Windows 本身中使用它吗?
- javascript - 在 Nodejs 中使用 Cloudwatch GetMetricWidgetImage API 时出错
- go - 使用上下文在连续的函数调用之间共享一个公共超时
- python - 如何存储和读取本地运行的 POS python 程序的散列密码?
- php - 如何在 Laravel 8 中使用身份验证保护重定向到预期页面?
- javascript - 异步属性与对象属性异步模板角度
- php - 是否可以覆盖我网站的 wordpress 登录?