axios处理window.open被拦截方案

写代码的时候想在异步请求请求的成功后打开一个新页面,这时往往会被浏览器拦截,以前在使用jquery的$.ajax可以通过设置async:false来使用同步请求防止被拦截,但是在使用axios的时候没有这种属性,解决方法如下:

解决方法:

在axios发送之前就打开一个空白的新窗口

var newPage = window.open()

如果这样写,打开的空白页上有标题,显示的是“无标题”

window.open('about:blank') 这样的话,标题上显示的是'about:blank'

然后在axios的then回调里写入打开的url的地址

newPage.location.href = 'url'

这样就解决了浏览器自动拦截的问题了

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容