首次打开外部页面403,回车后正常的问题

304 阅读1分钟

原因: 打开新标签页时,浏览器可能会添加额外的Header请求头信息,如Referer字段,这可能导致服务器对请求进行安全检查,从而返回403错误

解决: 给请求头设置noreferrer,它会告诉浏览器不要发送referrer信息。这样做可以帮助保护用户的隐私,因为referrer通常包含了用户访问前一个页面的URL信息。

1、方法一:window.open 的解决方法

window.open("https://xxx", "_blank")

在index.html文件中添加

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

或者直接设置:

window.open("https://xxx", "_blank", 'noopener,noreferrer')

2、方法二:a标签的解决方法

<a href="https://xxx" referrerpolicy="no-referrer">跳转的页面</a>