Javascript Html页面必须在关闭jQueryUI弹出窗口后重定向,然后在SpringMVC中关闭

Javascript Html页面必须在关闭jQueryUI弹出窗口后重定向,然后在SpringMVC中关闭,javascript,jquery,spring,scala,spring-mvc,Javascript,Jquery,Spring,Scala,Spring Mvc,Html页面必须在关闭jquery ui后重定向弹出窗口关闭在spring mvc中的某个时间之后 嗨,我的基于scala的spring mvc项目, 我有一个特定的需要,当我通过提交按钮提交表单时,jquery ui弹出窗口在x时间后显示,它必须自动关闭,然后我需要重定向到下一页 但问题是,当我提交表单时,它会很快重定向到下一页,我实际上看不到弹出窗口 脚本 $(document).ready(function(){ $("#button").click(function(){

Html页面必须在关闭jquery ui后重定向弹出窗口关闭在spring mvc中的某个时间之后

嗨,我的基于scala的spring mvc项目, 我有一个特定的需要,当我通过提交按钮提交表单时,jquery ui弹出窗口在x时间后显示,它必须自动关闭,然后我需要重定向到下一页 但问题是,当我提交表单时,它会很快重定向到下一页,我实际上看不到弹出窗口 脚本

$(document).ready(function(){
  $("#button").click(function(){


    $("#alert").dialog({

        modal: true,
        open: function() { var foo = $(this);
            setTimeout(function() {
               foo.dialog('close');
            }, 3000);
        }
    });

  });
});
scala中的弹簧控制器

  @RequestMapping(value = Array("/Next.html"), params = Array({ "submit" }))
  def next(model: ModelMap, @RequestParam opt: String, opt1: String, opt2: String): String = {

    processing(opt, opt1, opt2)
    println(opt + " " + opt1 + " " + opt2)
    b += 1

    "redirect:/student/test.html"
  }
我的html表单

<form action="#" th:action="@{/Next.html}">
            <div th:each=" q: ${question}">


                <input  type="submit" name="submit"
                     />
            </div>
        </form>

问题在于,只要单击“提交”按钮,它就会提交表单。 将按钮类型设置为按钮而不是提交,这样它就不会在单击时提交表单。 现在在这个按钮上绑定你的点击功能,就像你在下面建议的一些修改中所做的那样

$(document).ready(function(){
  $("#button").click(function(){


    $("#alert").dialog({

        modal: true,
        open: function() { var foo = $(this);
            setTimeout(function() {
               foo.dialog('close');
               $('form').submit();
            }, 3000);
        }
    });

  });
});

它会影响控制器吗?不会。最后,表单将被提交,但只有在超时完成并且对话框关闭之后。因此,它不会影响控制器。确实如此。弹出窗口关闭得如此快,我认为这是因为当您调用对话框(“关闭”)时,需要一些时间来完成与关闭对话框相关的转换,但在对话框(“关闭”)后立即调用form.submit没有给它足够的时间,以便您可以查看对话框和调用表单的文档。关闭时提交对话框事件,以便表单仅在关闭转换完成后提交。我认为控制器强制更改页面,这就是为什么没有正确显示弹出窗口的原因