使用角度js删除IE8中的#params

时间:2014-08-22 13:02:21

标签: javascript jquery angularjs internet-explorer-8

我正在尝试使用角度js使#更少的网址。我的代码在除IE8之外的每个浏览器中都能正常工作。在IE8中自动添加#

删除我使用的#

$locationProvider.html5Mode(true);

和基本网址<base href="/something/online/" />

但在IE8中,我的网址看起来像www.test.com/something/online/#

我正在使用角度js 1.2.17

2 个答案:

答案 0 :(得分:2)

html5Mode模式使用HTML5历史记录API,这在IE8中不受支持,因此这可能是它无法正常工作的原因。角度回退到&#34; Hashbang模式&#34;对于不支持此功能的浏览器。

答案 1 :(得分:0)

也许是一个垫片?我不确定,他们也可以很好地恢复到IE8的hashbang,但你可能会尝试一下。我没有IE8进行测试,因此无法确定。

点击此处查看一些pushstate垫片:

https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-browser-Polyfills#html5-history-api-pushstate-replacestate-popstate