Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 显示带有非ajax页面的加载对话框_Java_Javascript_Jquery_Html - Fatal编程技术网

Java 显示带有非ajax页面的加载对话框

Java 显示带有非ajax页面的加载对话框,java,javascript,jquery,html,Java,Javascript,Jquery,Html,我对目前的情况感到满意: 在一些HTML页面中有一个链接 当用户单击该链接时,一个NORMAL(vs Ajax)HTTP请求被发送到Web服务器(通常是一个javaservlet) 之后,浏览器当然会从服务器中获取内容并开始呈现。(事实上,这是一个包含修改内容的页面——不要要求我使用ajax,因为这是需要的) 在执行步骤3之前(当加载页面时),我需要向用户显示一些框架,比如说加载…好的,单击链接时,只需在页面上的某个地方填充一个div“加载…”。这里有一些粗略的代码 $('#yourlink')

我对目前的情况感到满意:

  • 在一些HTML页面中有一个链接

  • 当用户单击该链接时,一个
    NORMAL
    (vs Ajax)HTTP请求被发送到Web服务器(通常是一个javaservlet)

  • 之后,浏览器当然会从服务器中获取内容并开始呈现。(事实上,这是一个包含修改内容的页面——不要要求我使用ajax,因为这是需要的)


  • 在执行步骤3之前(当加载页面时),我需要向用户显示一些框架,比如说
    加载…

    好的,单击链接时,只需在页面上的某个地方填充一个div“加载…”。这里有一些粗略的代码

    $('#yourlink').click(function(){
       $('#loading').html('Loading....'); 
    }); 
    
    
    <div id="loading">
    </div> 
    
    html

    <div id="loading">
        Loading....
    </div>
    

    好的,只要在点击链接时在页面上的某个地方填充一个div“Loading…”。这里有一些粗略的代码

    $('#yourlink').click(function(){
       $('#loading').html('Loading....'); 
    }); 
    
    
    <div id="loading">
    </div> 
    
    html

    <div id="loading">
        Loading....
    </div>
    

    嗯,有几种非Ajax的方法可以做到这一点。我想最简单的方法是在加载栏中添加giv动画图像,并将其保存在初始页面的隐藏div中:

    <div style="display:hidden;"><img src="/img/loading.gif"></div>
    
    
    

    然后将一些javascript添加到提交页面的链接/按钮中,例如,当单击该链接/按钮时,它会将div与图像一起取消隐藏。

    好吧,有几种非Ajax的方法可以做到这一点。我想最简单的方法是在加载栏中添加giv动画图像,并将其保存在初始页面的隐藏div中:

    <div style="display:hidden;"><img src="/img/loading.gif"></div>
    
    
    

    然后将一些javascript添加到提交页面的链接/按钮中,例如,当单击该链接/按钮时,它会将div与图像一起取消隐藏。

    有很多方法可以做到这一点。我是这样处理的:

    // Any anchor with showOverlay class will invoke the overlay function
    $("a.showOverlay").click(function() {
        overlay();
    });
    
    // Normal form submits are intercepted. Overlay call also be skipped by
    // making the form of class "noOverlay"
    $("form").submit(function() {
        var skipOverlay = $(this).hasClass("noOverlay");
        if(!skipOverlay){
            overlay();
        }       
        return valid;
    });
    
    // This overlay function uses the blockUI plugin, other methods can also be used
    function overlay(){
        $.blockUI({
            fadeIn: 500,
            css: {
                height: '150px',
                top: '35%'
            },
            message: '<div style="margin-top: 40px;"><table align="center" ><tr ><td style="padding-right: 25px;"><img src="/images/wait.gif" /></td><td style="line-height: 25px;"><h1> Just a moment...</h1></td></tr></table></div>'
        });
    }
    
    //任何带有showOverlay类的锚点都将调用overlay函数
    $(“a.showOverlay”)。单击(函数(){
    覆盖();
    });
    //拦截正常表单提交。覆盖调用也可以被跳过
    //制作课堂“noOverlay”的形式
    $(“表格”)。提交(函数(){
    var skipOverlay=$(this.hasClass(“noOverlay”);
    如果(!skipOverlay){
    覆盖();
    }       
    返回有效;
    });
    //此覆盖函数使用blockUI插件,也可以使用其他方法
    函数覆盖(){
    $.blockUI({
    法登:500,
    css:{
    高度:'150px',
    前几名:“35%”
    },
    留言:“请稍候……”
    });
    }
    
    有很多方法可以做到这一点。我是这样处理的:

    // Any anchor with showOverlay class will invoke the overlay function
    $("a.showOverlay").click(function() {
        overlay();
    });
    
    // Normal form submits are intercepted. Overlay call also be skipped by
    // making the form of class "noOverlay"
    $("form").submit(function() {
        var skipOverlay = $(this).hasClass("noOverlay");
        if(!skipOverlay){
            overlay();
        }       
        return valid;
    });
    
    // This overlay function uses the blockUI plugin, other methods can also be used
    function overlay(){
        $.blockUI({
            fadeIn: 500,
            css: {
                height: '150px',
                top: '35%'
            },
            message: '<div style="margin-top: 40px;"><table align="center" ><tr ><td style="padding-right: 25px;"><img src="/images/wait.gif" /></td><td style="line-height: 25px;"><h1> Just a moment...</h1></td></tr></table></div>'
        });
    }
    
    //任何带有showOverlay类的锚点都将调用overlay函数
    $(“a.showOverlay”)。单击(函数(){
    覆盖();
    });
    //拦截正常表单提交。覆盖调用也可以被跳过
    //制作课堂“noOverlay”的形式
    $(“表格”)。提交(函数(){
    var skipOverlay=$(this.hasClass(“noOverlay”);
    如果(!skipOverlay){
    覆盖();
    }       
    返回有效;
    });
    //此覆盖函数使用blockUI插件,也可以使用其他方法
    函数覆盖(){
    $.blockUI({
    法登:500,
    css:{
    高度:'150px',
    前几名:“35%”
    },
    留言:“请稍候……”
    });
    }
    
    简化答案会有所帮助。这非常简单。我可能已经删除了一些fat,但它可以捕获锚点击和表单提交,并为load/please wait构造提供一个包,而不必使用任何额外的CSS或HTML,而其他答案需要HTML结构和CSS。简化答案会有所帮助。这非常简单。我可能已经删除了一些fat,但它可以捕获锚点击和表单提交,并为load/please wait构造提供一个包,而不必使用任何额外的CSS或HTML,而其他答案需要HTML结构和CSS。