2015-04-21 65 views
0

我發佈了一個表單,導致文件被下載。所以我的瀏覽器頁面不會改變。我的表單是form action="/download/file.txt"。我知道我可以使用JQuery並使用AJAX下載文件並使用JQuery回調機制。但是,我不想使用JQuery,因爲這是一種學習體驗。當我的文件已經下載時,有什麼方法可以調用Javascript函數嗎?HTTP表單提交回調

回答

0

沒有AJAX沒有辦法做到這一點。因此,無論是使用JQuery的AJAX調用,還是使用純JS,並使用onreadystatechange事件(http://www.w3schools.com/ajax/ajax_xmlhttprequest_onreadystatechange.asp)。沒有JS事件可以在提交完成時觸發,方法是將其設置爲表單上的屬性(如onClick =「」等)。

所以純JS是可能的AJAX,但你只是使它自己更難

+0

如果使用XMLHttpRequest,該文件將不會被下載,它將被放入一個Javascript變量中。 – Barmar

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文件

0

答案here使用iframe加載靜態文件並在其onload事件中獲取通知。你可以檢查一樣的。