加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

如何在angularjs中禁用IE8和IE9上的#hashbang重定向

发布时间:2020-12-17 07:25:36 所属栏目:安全 来源:网络整理
导读:我有一个 angularjs(v 1.2.19)应用程序,它由两个独立的html页面组成(或者实际上这些是两个单独的angularjs应用程序在一个文件夹中): index.html edit.html 我在IE 8和9上有一些众所周知的兼容性问题(两者都不支持html5历史API). 我的配置包含:$locationPro
我有一个 angularjs(v 1.2.19)应用程序,它由两个独立的html页面组成(或者实际上这些是两个单独的angularjs应用程序在一个文件夹中):

> index.html
> edit.html

我在IE 8和9上有一些众所周知的兼容性问题(两者都不支持html5历史API).
我的配置包含:$locationProvider.html5Mode(true).hashPrefix(‘!’);

我在应用程序中没有任何路由 – index.html和edit.html可以看作是单独的angularjs应用程序 – 具有单独的angularjs初始化等.

问题看起来像这样:
每当我打开链接时:http:// server / app或http://server/app/index.html一切正常.

每当我打开链接:http://server/app/edit.html从ng-click或直接在浏览器中页面会自动重定向到http:// server /#!app / edit.html

如何禁用“hashbang”重定向? Edit.html不是index.html的一部分,因此应该直接加载它而不需要任何index.html重定向和“哈希”路由.

我尝试了下面的代码,但它导致无限循环的重定向…

<!--[if lt IE 10]>
    <script>   
        window.location = window.location.href.replace( /#.*/,"");
    </script>
<![endif]-->

任何帮助赞赏.

尝试禁用html5mode $locationProvider.html5Mode(假).hashPrefix( ‘!’); 或完全删除此字符串.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读