通过隐藏iframe实现无刷新上传文件操作

前端之家收集整理的这篇文章主要介绍了通过隐藏iframe实现无刷新上传文件操作前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

其实在ajax出现之前,web应用也可以是无刷新的,那时大多通过IFrame来做到这一点。当然Ajax出现之后,人们一窝蜂地投奔Ajax 的阵营了,iFrame 就乏人问津了。但是用iFrame来实现无刷新上传文件确实一个很好的选择。

解决办法是通过一个隐藏的iframe来处理上传操作我采用的是ReactJS,amazeui,nodejs

1.html target指向iframe的name,就是把上传后的操作交给iframe来处理.

选择要上传文件

2.JS处理当文件选择后提交form

文件上传中...

').removeClass("none"); $('#supplyformFile').submit(); },

3.nodejs服务器处理,因为处理页面是nodejs服务器域,iframe中存在跨域的问题,所以需要用到H5的postMessage方法来传递参数给iframe外面的表单页面

'); res.write('window.parent.postMessage("'+fname+'","*");'); res.end('');

4.JS处理上传结果

文件上传成功

").removeClass("none"); setTimeout(function() { $(".successinfo").addClass("none");},2000); $("#supplyfile_div").html(' '); },false);

以上所述是小编给大家介绍的通过隐藏iframe实现无刷新上传文件操作,希望对大家有所帮助!

原文链接:https://www.f2er.com/js/49680.html

猜你在找的JavaScript相关文章