我发布了一个导致文件下载的表单。所以我的浏览器页面不会改变。我的表格是例如form action="/download/file.txt"
。我知道我可以使用JQuery并使用AJAX下载文件并使用JQuery回调机制。但是,我不想使用JQuery,因为这是一种学习体验。我的文件下载后有没有办法调用Javascript函数?
答案 0 :(得分:0)
没有AJAX就没有办法做到这一点。所以你要么使用JQuery的AJAX调用,要么只使用普通的JS,并使用onreadystatechange事件(http://www.w3schools.com/ajax/ajax_xmlhttprequest_onreadystatechange.asp)。当提交完成时,您可以触发JS事件"通过将其设置为表单上的属性(如onClick =""等)。
使用AJAX可以实现简单的JS,但你只是自己做得更难
答案 1 :(得分:0)
你可以使用
<form action="nextStep.php" onsubmit = "return function(){
//download the file here **download/file.txt**
//if(downloaded == successful)
// set the flag as true
//else
// set the flas as false
}" >
如果好,那就去 nextStep.php 文件
答案 2 :(得分:0)
答案here使用iframe加载静态文件并在其onload事件中获取通知。你也可以检查一下。