踩坑记录:关于window.open()打开接口被拦截
今天遇到一个问题,业务是这样的,前端这边打开一个后端提供的页面,后端做重定向到一个动态的链接地址。
预期是点击一个按钮执行如上后续业务,
实际是第一步就被拦截住的,提示无法找到web页面,但是直接打开链接可以走完后续业务。
- 我先想的是不是window.open被浏览器拦截了,检查了一下代码,没有问题,window.open是被直接执行的没有经过其它的中间层代码触发。
- 再仔细一想,是不是因为Referer导致被拦截,因为直接打开的链接没有Referer,而我通过按钮执行打开的链接是有带Referer请求头的,跟后端一沟通,好嘛,有设置了防盗链,还真是Referer这里导致的被拦截。
至此踩坑结束。Happy 🌝。