Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 下载文件后删除链接_Javascript_Jquery_Html - Fatal编程技术网

Javascript 下载文件后删除链接

Javascript 下载文件后删除链接,javascript,jquery,html,Javascript,Jquery,Html,下面的代码由一个img和一个捕获按钮组成。我在下面所做的是,每当用户点击下载时,它都会将这个链接前置到我的img srchttps://cors-anywhere.herokuapp.com/ 我试图做到的是,在下载启动后,我想删除该链接https://cors-anywhere.herokuapp.com/来自我的img src。目前我还不知道该怎么做,任何帮助都将不胜感激,谢谢 函数sendData(){ html2canvas(document.getElementById('captu

下面的代码由一个img和一个捕获按钮组成。我在下面所做的是,每当用户点击下载时,它都会将这个链接前置到我的img src
https://cors-anywhere.herokuapp.com/

我试图做到的是,在下载启动后,我想删除该链接
https://cors-anywhere.herokuapp.com/
来自我的img src。目前我还不知道该怎么做,任何帮助都将不胜感激,谢谢

函数sendData(){
html2canvas(document.getElementById('capture'){
允许绘制:错误,
乌塞科尔斯:是的
}).then(功能(画布){
$('testaroni').attr('src',函数(索引,src){
返回'https://cors-anywhere.herokuapp.com/“+src;
});
$('#test').attr('href',canvas.toDataURL('image/png');
$('#test').attr('download','test.png');
$('#test')[0]。单击();
});
}

捕获!
您可以这样做:

var flag = true;
function sendData() {
  html2canvas(document.getElementById('capture'), {
    allowTaint: false,
    useCORS: true
  }).then(function(canvas) {
    $('#testaroni').attr('src', function(index, src) {
      return 'https://cors-anywhere.herokuapp.com/' + src;
    });
    if(flag == true)
    {
        $('#test').attr('href', canvas.toDataURL('image/png'));
        $('#test').attr('download', 'Test.png');
        $('#test')[0].click();
        $('#testaroni').attr('src','https://cdn.bulbagarden.net/upload/thumb/4/49/Ash_Pikachu.png/250px-Ash_Pikachu.png');
        flag = false;
    }
  })
}

这似乎不起作用,我正在尝试删除此链接
https://cors-anywhere.herokuapp.com/
下载启动后,此行将触发下载“$”(“#测试”)[0]。单击()是吗?是的,看看我的小提琴,我已经添加了你的代码。我也没有试过@Gerfried。问题是不同的。我明白了。现在正在更新我的答案。难道你不能在
$(“#测试”)[0]之后执行
$(“#测试”).attr('src',”)
。单击()
?@Senju我想在下载之前添加链接,在下载之后删除它