如何使用 window.open() 处理ajax请求返回的url: 在本页面打开并防止浏览器拦截

时间:2024-05-01 22:38:03

ajax请求中用window.open()打开请求返回url(例如实现下载功能时),可能会因为跨域问题导致浏览器拦截

解决办法是:在请求,打开一个窗口,请求成功后将返回的url直接赋值给该窗口的href,如下

    downPkg() {
var mywin = window.open('','_self'); //注意一定要在请求前操作此步
this.$server.getPackage_async().then(res => { //这里是自己封装的ajax方法 ^_^
if (res.result) {
mywin.location.href = res.data;
}
});
}