使用AngularJs删除哈希前的参数
Remove Parameters Before Hash Using AngularJs
这个问题看起来可能是重复的。但我尝试了以下似乎不起作用的解决方案:
- $location.search('lang',null)
- $location.url($location.path())
- $location$$搜索={}
问题:
当我第一次重定向到我的角度应用程序时,Url看起来像:
http://subdomain.domain.com/?lang=en-美国#/UserList
当它到达我的Asp.Net控制器(在BeginExecuteReady
上)时,我处理语言并设置区域性。现在要删除参数和问题madrk,即"?lang=en-US"。
我已经关闭了应用程序的HTML5模式。一些棱角分明的螺纹表明这是不可能的:
在没有html5历史记录的情况下更改除哈希之外的任何内容都将导致浏览器重新加载。
请引导我走向光明。
$window.location.search = ''
这是对我有用的代码。
相关文章:
- 如何同步Redux状态和url哈希标记参数
- 如何使用哈希提取URL参数
- jQuery将查询参数附加到当前哈希中,忽略重复项
- Jquery在尝试添加url参数时添加哈希符号
- 处理Ember.js默认路由之外的页面URL哈希参数
- URL 哈希参数的 JavaScript 字符串压缩
- 删除 URL 哈希字符串中的前几个字符
- javascript/coffeescript 使用函数哈希作为参数
- 哈希 URL 参数,MD5 哈希 (PHP)
- RegEx 用于从 JavaScript 中的 url 哈希中提取参数
- 用于对数据进行排序的多个 (2) 个哈希 URL 参数
- Rails 3 上传和回形针参数哈希不可用
- Javascript - 获取带有哈希的 url 参数
- 加载内容时取决于哈希 URL 参数
- 车把.js:是否可以将多个哈希作为参数传递给车把助手
- 如何从控制器 ASP.NET url 中删除哈希参数,以便返回到 Angular.JS 应用程序中的根 URI
- 如何使用 JavaScript 哈希作为函数中的参数
- 如何从哈希 url 获取参数
- 使用AngularJs删除哈希前的参数
- 需要移除url参数前的哈希值