window.open()跳转新页面访问不了,但是单独访问这些地址则正常
window.open()跳转新页面访问不了,但是单独访问这些地址则正常
问题:
window.open()跳转到其他网站时,有些网站可以正常访问,有些则访问不了,出现HTTP ERROR 403报错问题,但是单独去访问这些地址又是可以正常访问的。
解决办法:
添加如下<meta>标签
<meta name="referrer" content="no-referrer" />
name=”referrer”:
主要用于控制客户端发送给服务端的referrer信息,告诉服务端一些客户端的信息,用来表示当前请求是从哪个页面跳转来的,也就是访问来源。
referrer的值:
no-referrer:所有请求不发送 referrer。
no-referrer-when-downgrade(默认值):当请求安全级别下降时不发送 referrer。目前,只有一种情况会发生安全级别下降,即从 HTTPS 到 HTTP。HTTPS 到 HTTP 的资源引用和链接跳转都不会发送 referrer。
same-origin:对于同源的链接和引用,会发送referrer,其他的不会。
origin:在任何情况下仅发送源信息作为引用地址。源信息包括访问协议和域名。
strict-origin:在安全级别下降时不发送 referrer;而在同等安全级别的情况下仅发送源信息。注意:这个是新加的标准,有些浏览器可能还不支持。
origin-when-cross-origin:同源的链接和引用,会发送完全的 referrer 信息;但非同源链接和引用时,只发送源信息。
strict-origin-when-cross-origin:同源的链接和引用,会发送 referrer。安全级别下降时不发送 referrer。其它情况下发送源信息。注意:这个是新加的标准,有些浏览器可能还不支持。
unsafe-url:无论是否发生协议降级,无论是本站链接还是站外链接,统统都发送 Referrer 信息。正如其名,这是最宽松而最不安全的策略。
————————————————
版权声明:本文为CSDN博主「阿阿源。」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_60370017/article/details/123068691