我上傳的AJAX異步調用的文件,但如果在我們刷新頁面,它就會被中止,文件不會被上傳。 有沒有什麼辦法讓刷新頁面之前完成Ajax調用,或者它在後臺完成等待Ajax調用來完成對頁面刷新
0
A
回答
0
這兩個請求都不會在後臺完成,也不能阻止用戶關閉或刷新頁面。 使用全局JavaScript變量來確定ajax調用是否完成。
var fileUploadComplete = false;
// executed on completion of last outstanding ajax call.
$(document).ajaxStop(function() {
fileUploadComplete = true;
});
window.onbeforeunload = function (event) {
if (fileUploadComplete) {
return true;
}
else { return confirm("Files are being uploaded, Are you sure want to cancel ?"); }
};
+0
,反而是卸載系統等待所有的Ajax調用才把它可能完成? – Diana
+0
我不認爲有一種方法,你可以從阿賈克斯得到前關閉所有強制頁面。儘管您可以確定ajax是否已完成,並據此進行操作。我已經更新了我的答案。 –
相關問題
- 1. 頁面在更新之前等待所有AJAX調用完成
- 2. 的JavaScript等待PHP來完成的功能,並刷新頁面
- 3. 等待ajax調用完成
- 4. 使用$。當等待Ajax來完成
- 5. 等待jQuery AJAX調用完成
- 6. 等待Ajax調用完成Capybara
- 7. jquery等待Ajax調用完成
- 8. 等待AJAX調用(POST)完成
- 9. jquery等待直到AJAX調用完成
- 10. Backbone.js的+ CoffeeScript的 - 等待Ajax來完成
- 11. 等待。每()來完成,考慮到。每()的Ajax調用
- 12. 等待一個Ajax調用的數組來完成
- 13. $(window).unload在離開網頁之前等待AJAX調用完成
- 14. 等待$ http.get調用完成
- 15. Selenium驅動 - 等待頁面刷新
- 16. 等待AJAX請求完成?
- 17. JavaFX WebEngine等待AJAX完成
- 18. 等待,直到AJAX完成
- 19. 如何等待頁面加載完成?
- 20. 我應該等待ajax完成重定向頁面嗎?
- 21. 等待QueueUserWorkItem來完成
- 22. JQUERY - 等待window.location.href來完成
- 23. 等待jQuery ajax響應,在允許另一個Ajax調用之前完成頁面的更新
- 24. Ajax調用提交刷新頁面
- 25. 刷新頁面AJAX
- 26. 在Rails中,如何調用AJAX函數,然後在完成時刷新頁面?
- 27. 使用Ajax刷新頁面
- 28. 黃瓜等待頁面完成頁面加載
- 29. 等待完成
- 30. 等待完成
刷新頁面理想地中止ajax請求。 你可以做的是,把一個警告消息在jQuery來確認用戶是否要中止我不希望用戶得到警報的請求或不 –