Edge浏览器覆盖原网页怎么回事?

  发布时间:2016-02-17 15:52:23   作者:佚名   我要评论
Edge浏览器本身不会主动覆盖原网页,覆盖行为几乎总是由网页自身代码或用户操作方式决定的,那么怎么才能设置在新窗口打开链接呢?请看下文详细介绍

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') 临时修正所有链接

相关文章

最新评论