当IE要求保存文件本地化时,如何运行功能,例如。的onclick?
我谷歌搜索它,没有发现任何兴趣。
<a href="file.pdf" class="link">link</a>
$(".link").on('click', function(){
alert("test");
});
答案 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
});
希望这有助于或推动你朝着正确的方向前进。