window.open() 打开新标签页下载 的改进方法

本文介绍了一种在网页应用中实现文件导出并直接触发浏览器下载的方法。通过JavaScript动态创建`a`标签并利用`document`的方法实现文件的下载功能,避免了使用`window.open`方法可能带来的新标签页问题。
摘要由CSDN通过智能技术生成
            var url = HomeUtils.getCurrentFullDomain() + '/api' +'/pluginAnswer/answer/ExportRecordDetailedList'+'?wsiteGuid='+ this.activityInfo.wsiteGuid
                + '&activityGuid='+this.activityInfo.activityGuid + '&activityType=' + this.activityInfo.activityType + '&memberGuid='+ this.activityInfo.memberGuid
                + '&page=' + this.exportDetail.page + '&limit=' + this.exportDetail.limit + '&startTime=' + (this.searchTime==''?this.searchTime:this.searchTime[0]) +
                '&endTime=' + (this.searchTime==''?this.searchTime:this.searchTime[1]) + '&id=' + this.exportId +'&requestId=' + this.requestId;
            const link = document.createElement('a')
            link.href = url;
            document.body.appendChild(link)
            link.click()
            document.body.removeChild(link)

url 地址原本是window.open(url)打开新标签页下载的, 这样操作一下就可以实现在原页面下载

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值