使用AngularJs删除哈希前的参数

Remove Parameters Before Hash Using AngularJs

本文关键字:参数 哈希前 删除 AngularJs 使用      更新时间:2023-09-26

这个问题看起来可能是重复的。但我尝试了以下似乎不起作用的解决方案:

  1. $location.search('lang',null)
  2. $location.url($location.path())
  3. $location$$搜索={}

问题:

当我第一次重定向到我的角度应用程序时,Url看起来像:

http://subdomain.domain.com/?lang=en-美国#/UserList

当它到达我的Asp.Net控制器(在BeginExecuteReady上)时,我处理语言并设置区域性。现在要删除参数和问题madrk,即"?lang=en-US"。

我已经关闭了应用程序的HTML5模式。一些棱角分明的螺纹表明这是不可能的:

在没有html5历史记录的情况下更改除哈希之外的任何内容都将导致浏览器重新加载。

请引导我走向光明。

$window.location.search = ''

这是对我有用的代码。