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

时间:2014-12-15 18:25:04

标签: javascript jquery internet-explorer events

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

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

1 个答案:

答案 0 :(得分:0)

这可能是一个简单的时间问题。单击链接时,它将转到新页面,因此可能无法及时执行该功能。

要尝试的事情:

<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
});

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