1

我有一个 Java Struts1 应用程序,我需要在表单提交之间有一个“请稍候”动画。

我尝试在 Struts 中使用这个 -> StrutsPleaseWait但如果您使用动画 GIF,则 gif 在重定向后会冻结。

所以然后我尝试用 jQuery jQuery Form Plugin来做,但我无法让它与 IE(7) 一起工作,它在 ajax 新页面创建后无法识别 jquery。

有很多网站都有这个功能,那么最好的方法是什么?

这也让我想到,是否有任何 java MVC 框架内置了与动画一起使用的功能?

我的 jQuery 解决方案的代码摘录如下:

<script type="text/javascript" src="../../../js/jquery.form.js"></script>
<script> 
$(document).ready(function() {
        var options = { 
                cache: false,
                type : "POST",                  
                beforeSubmit: function(arr, $form, options) {                        
                    showLightbox("pwait");                                  
                    },          
                success: function(responseText, statusText, xhr, $form) {  
                    //$("html").html(responseText); //DOES NOT WORK PROPERLY IN FFox, changes the font sizes!

                                    //DOES NOT WORK IN IE, jquery not recognised on new page thats created.
                    document.open();
                    document.write(responseText);
                    document.close();  
                    hideLightbox("pwait");
            }                   
        };  
        $('#myForm').ajaxForm(options);
    }); 
</script>

谢谢你

4

1 回答 1

0

利用

发送前

代替

提交前

像这样

beforeSend: function (arr, $form, options) { showLightbox("pwait");
},

于 2013-05-20T15:30:33.783 回答