window.open 打开网页无法访问,但复制地址访问可以

问题描述

通过 window.open 打开的部分网页会无法访问,以 qBittorrent 为例,会出现 Unauthorized 错误。

用 Fiddler 抓包发现,qBittorrent 返回状态码为 401,内容为 Unauthorized

401 Unauthorized

检查浏览器发出的请求可见,window.open 添加了 Referer 头,Referer: http://192.168.5.90:10010/

此地址是发起 window.open 的页面地址。

referer header

解决方法

在发起 window.open() 的 HTML 内,添加 meta 标签,指定 Referrer-Policyno-referrer

1
<meta name="referrer" content="no-referrer" />

add meta tag

再次访问,正常了

no referer


window.open 打开网页无法访问,但复制地址访问可以
https://taylorandtony.github.io/2025/04/03/js-window-open-打开网页无法访问/
作者
TaylorAndTony
发布于
2025年4月3日
许可协议