本人做了一个查询页面,有一个导出txt的功能,但是由于数据量比较大的时候,后台运行速度很慢。所以想在后台运行的时候,能把页面上的其他操作都屏蔽掉。请问该怎么实现?
导出功能是先把txt生成到服务器端,然后用struts2下载到本地。

解决方案 »

  1.   

    用一个透明div,当导出数据的时候覆盖在页面上,这样用户就做不了其他操作了。
      

  2.   

    对,就像上面说的,使用一个透明div,占满浏览器窗口,这样其他操作就无效了. 测试过完全透明的div一样会阻止其他元素被操作。
    当在操作的时候显示这个div,操作完成后隐藏这个div就可以了。
    #yourdiv {
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0px;
        bottom: 0px;
        opacity: 0.1; /*0为完全透明,1.0为完全透明*/
    }
      

  3.   

    可是我用的是struts2的下载,返回的只是一个InputStream,下载完成时和页面没有交互,我怎么把透明的div隐藏或者把对话框关闭呢?