Edge浏览器不会主动覆盖网页,覆盖由网站代码(如无target="_blank"的链接或location.replace())或用户操作(如左键单击)导致;中键、Ctrl+左键等可强制新标签页打开。

Edge浏览器本身不会主动覆盖原网页,覆盖行为几乎总是由网页自身代码或用户操作方式决定的。
网站代码控制跳转方式
大多数情况下,是网页开发者在HTML或JavaScript中明确设定了“在当前页跳转”:
- HTML链接缺少 target="_blank" 属性,例如:
点击—— 默认就在当前标签页打开 - JavaScript使用了 window.location.href 或 location.replace(),这类写法会强制替换当前页面内容
- 部分网站(尤其是国外站点)为简化流程,有意设计为单页体验,避免用户开太多标签页
用户操作习惯影响打开方式
即使网页没做特殊设置,不同点击方式也会导致不同结果:
- 鼠标左键单击:按网页默认逻辑,通常在当前页打开
- 鼠标中键(滚轮按键)点击:绝大多数情况下自动在新标签页打开,且不跳转焦点
- Ctrl + 左键点击:强制在新标签页打开,但保持原标签页为活动状态
- Shift + 中键点击:在新标签页打开并立即切换过去
- 右键 → “在新标签页中打开”:最稳妥的手动方式,不受脚本干扰
Edge自身功能可能间接参与
Edge没有“默认覆盖”的全局设置,但个别机制可能加剧该现象:
- “快速导航”(Fast Tab Switching)功能会复用空闲标签页,有时让新开页看起来像“替换了旧页”
- 地址栏输入网址后按回车,默认是在当前标签页加载,不是新建标签
- 某些企业策略或组策略可能限制 window.open() 行为,导致脚本退而求其次用 location 跳转
不依赖插件的实用应对建议
无需安装扩展,日常就能高效规避覆盖问题:
- 养成用鼠标中键点链接的习惯,适合浏览列表、搜索结果页
- 想保留当前页又快速查看时,按Ctrl + T 新建空白标签,再粘贴网址或拖入链接
- 对常访问的网站,可手动在地址栏输入网址后加 ?_blank(无效),不如直接改用中键或右键更可靠
- 开发者调试时,可用浏览器开发者工具(F12)→ Console 输入
document.querySelectorAll('a').forEach(a => a.target='_blank')临时修正所有链接











