如何移除Edge运行classic ASP应用时IE模式下的顶部提示栏
解决方案
一、Edge浏览器端组策略配置(最适合企业批量部署,无需修改业务代码)
这是见效最快的方案,企业内部统一配置即可覆盖所有终端:
- 打开Windows组策略编辑器,若未部署Edge管理模板,先安装对应版本的Edge ADMX模板到本地组策略存储
- 定位到路径
计算机配置/ Administrative Templates / Microsoft Edge / Internet Explorer 配置 - 找到策略在Internet Explorer模式下显示通知栏,设置为
已禁用 - 再找到策略配置Internet Explorer模式站点列表,把老系统的主域名、所有关联子域名都添加到站点列表中,同时将列表内对应站点的
打开方式设为IE11,允许弹出窗口设为是 - 配置完成后执行组策略强制更新,重启Edge即可生效,所有弹窗的提示栏会直接隐藏,无需手动关闭
如果是少量终端临时使用,也可以直接在Edge设置的「默认浏览器」页面,手动把老系统域名加到「Internet Explorer 模式页面」列表,同时关闭IE模式通知开关即可。
二、应用/服务端配置(无需调整浏览器设置的替代方案)
你当前使用的<meta http-equiv="X-UA-Compatible" content="IE=5">仅改这个无法直接消除提示,需要搭配两处调整:
- 把X-UA-Compatible的content值调整为
IE=Edge或者IE=11,兼容性表现优于IE5,也不会触发额外的兼容校验提示 - 所有调用弹窗的JS代码中,给
window.open的参数补充location=no, toolbar=no配置,示例:
明确指定弹窗不显示地址栏和工具栏后,Edge不会触发对应的提示栏window.open('report.asp', 'reportWin', 'width=800,height=600,location=no,toolbar=no'); - 若你的服务端用的是IIS,还可以直接在web.config里添加全局响应头,代替每个页面单独加meta标签:
<system.webServer> <httpProtocol> <customHeaders> <add name="X-UA-Compatible" value="IE=Edge" /> </customHeaders> </httpProtocol> </system.webServer>
三、验证方式
配置完成后可以在Edge地址栏输入edge://compat/,查看目标站点是否已经被正确识别为IE模式站点,是否存在策略冲突即可。
内容的提问来源于stack exchange,提问作者Julie
相关产品推荐
相关产品推荐

