在页面的form标签的action属性指向后台a.aspx页面...
这个form标签对应一个type="submit"的input...
而在a.aspx页面输出了一个文件(response.write(...))
也就是说,当点击了那个input之后,下载了一个文件...
现在想实现如下功能...
当点击了input之后,出现一个loading的图片动画...
在出现下载提示框之后,loading消失...
请问大家...这个效果怎么实现?

解决方案 »

  1.   

    用js控制实现。
    可以写一个loading效果的DIV。点击input后弹出div,经过一定时间后(setTime)再location.href跳转。
    比较简单的方法。
      

  2.   

    我怎么感觉这个用Ajax做比较好。
    以前用Ajax做过。这个网上例子很多。
      

  3.   


    AJAX
      

  4.   


    以生成word为例子  生成完word才会出现下载,
    在现在之前返回完成word操作表示success 利用js display:none 隐藏loading
    接下来就是下载文件了
      

  5.   

    返回完成word操作表示success,这个怎么实现,希望详细说明一下...
      

  6.   

    如果你几乎不用时间生成文件,就是直接输出下载,这是没意义的,也做不到loading。你需要的loading介于Request和Response之间,这是没办法侦测的。
      

  7.   

    嗯...我起初的感觉也是这样的...只是不确定...还有没有其他方法实现...
    Response中,要是可以返回一下就好了...现在经同事提醒,考虑用iframe实现...
    iframe内部有onload之类的事件...然后就可以控制loading了...
      

  8.   


    事情并没有像我想象的那样...Response.Write这种形式生成文件...无论是onload事件,还是onreadystatechange都没有触发...