点击链接打开空白页,右键新标签页正常加载的技术问题
问题分析与解决方法
问题根源
问题出在链接的target="new"属性上——这不是HTML规范里的特殊目标值,浏览器会把它当成自定义的窗口名称来处理。这种自定义名称的窗口上下文,会和部分网站的跨源安全策略(比如opener权限控制)产生冲突,导致直接点击时页面加载异常空白;而右键“在新标签页打开”会绕过这个自定义窗口上下文,直接创建独立标签加载,所以能正常显示内容。
解决步骤
把链接的target属性值改成标准的_blank即可,修改后的代码如下:
<a href="https://portal.kmpbrand.com/US/portal/scripts/login.asp" target="_blank">供应商登录门户</a>
补充说明
_blank是HTML规范定义的特殊目标值,浏览器会为每次点击创建独立的新标签页,避免自定义窗口名称带来的上下文冲突问题- 这个问题在Chrome、Edge这类基于Chromium内核的浏览器中表现一致,因为它们对自定义target名称的处理逻辑相同
内容的提问来源于stack exchange,提问作者General Use
相关产品推荐
相关产品推荐

