在IE中下载文件时运行功能

Run function when file downloading in IE

本文关键字:运行 功能 文件 下载 IE      更新时间:2023-09-26

当IE要求保存文件本地化时,我如何运行函数,例如onclick?
我用谷歌搜索它,没有发现任何感兴趣的。

<a href="file.pdf" class="link">link</a>
$(".link").on('click', function(){
    alert("test");
});

这可能是一个简单的计时问题。当您单击链接时,它会转到一个新页面,因此它可能无法及时执行该函数。

要尝试的事情:

<a href="file.pdf" class="link" target="_blank">link</a>

这将在新窗口中打开链接,从而使您保持在同一页面上,并调用该函数。

您可以尝试的另一件事是让下载发生在函数中而不是 html:

.HTML:

<a class="link">link</a>

.JS:

$(".link").on('click', function(){
    alert("test");
    //this:
   window.location.href = 'file.pdf'; //changes the current browser window to file.pdf
    //or this:   
    window.open('file.pdf', '_blank', ''); //this initiates a download, which takes place in a new window momentarily
});

希望这有助于或推动您朝着正确的方向前进。