2013-03-28 79 views
0

我们的web应用程序当前正在使用uploadify(v2.1.4)将多个文件上传到我们的远程服务器。但是,当用户上传文件时,他可能意外(或故意)导航出上载页面,上传将停止。JQuery uplodify:如何防止用户离开页面

window.onbeforeunload = function(e) { 
     if(curently_uploading()) 
      return 'There is ongoing upload, are you sure that you want to leave this page?'; 
     else 
      return null;    
    } 

它工作,用户收到通知。

但是...当前文件上传刹车(uploadify.js接收错误:2038)。

如果上传多个文件,则只有当前文件中断,其他文件继续上传。

我怀疑当用户试图离开上传页面时,所有正在进行的POST请求都被暂停。我可以预防吗?

或者,我应该再次在上传队列中添加文件?

编辑:似乎这只在某些浏览器打破。

回答

1

希望这对你有用。

window.onbeforeunload = confirmExit; 
function confirmExit() 
{ 
    return "Warning: Your file upload is in progress!!"; 
} 

的工作网页URL(在最新版本的Chrome/FF/Safari浏览器/ IE浏览器的测试) http://the1920sgroup.com/phase2/order/step_one

该项目仍处于测试阶段,但。

在这个项目中用于文件上传插件是 blueimp jquery File Upload

我没有遇到任何破上传,可后来在队列中添加的文件。因为我没有尝试过,所以我无法真正说出uploadify。可能是uploadify的文档可以对你有很大的帮助。

请使用您的错误代码进行搜索。
http://www.uploadify.com/forums/discussion/556/another-one-on-io-error-2038/p1