使用AngularJs删除散列前的参数

时间:2015-11-18 15:53:31

标签: javascript angularjs

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

  1. $ location.search('lang',null)
  2. $ location.url($ location.path());
  3. $ location。$$ search = {};
  4. 问题:

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

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

    当它命中我的Asp.Net控制器(在BeginExecuteReady上)时,我处理语言并设置文化。现在想要删除param和question-madrk,即“?lang = en-US”。

    我为应用程序关闭了HTML5Mode。一些有角度的线程暗示它不可能如下:

      

    更改除html5历史记录之外的任何内容都将导致a   浏览器重新加载。

    请引导我走向光明。

1 个答案:

答案 0 :(得分:1)

$window.location.search = ''

这是适用于我的代码。