我上传的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调用(POST)完成
- 4. 等待jQuery AJAX调用完成
- 5. jquery等待直到AJAX调用完成
- 6. 等待一个Ajax调用的数组来完成
- 7. 等待。每()来完成,考虑到。每()的Ajax调用
- 8. $(window).unload在离开网页之前等待AJAX调用完成
- 9. 等待$ http.get调用完成
- 10. 等待,直到AJAX完成
- 11. 等待AJAX请求完成?
- 12. JQUERY - 等待window.location.href来完成
- 13. 等待jQuery ajax响应,在允许另一个Ajax调用之前完成页面的更新
- 14. Ajax调用提交刷新页面
- 15. 在Rails中,如何调用AJAX函数,然后在完成时刷新页面?
- 16. 使用Ajax刷新页面
- 17. 等待完成
- 18. 等待完成
- 19. ajax成功后刷新页面
- 20. 如何刷新页面毕竟AJAX POSTS完成
- 21. WPF等待用户界面完成
- 22. 等待WMIC完成远程调用
- 23. 如何等待异步调用完成?
- 24. 等待异步调用完成
- 25. 如何等待URL调用完成
- 26. 等待多个异步调用完成?
- 27. 等待系统()调用完成
- 28. Elasticsearch.js - 等待ping完成,异步调用
- 29. 等待的Json调用完成在JavaScript
- 30. 等待$ http.get完成服务调用时
刷新页面理想地中止ajax请求。 你可以做的是,把一个警告消息在jQuery来确认用户是否要中止我不希望用户得到警报的请求或不 –