Javascript Html页面必须在关闭jQueryUI弹出窗口后重定向,然后在SpringMVC中关闭
Html页面必须在关闭jquery ui后重定向弹出窗口关闭在spring mvc中的某个时间之后 嗨,我的基于scala的spring mvc项目, 我有一个特定的需要,当我通过提交按钮提交表单时,jquery ui弹出窗口在x时间后显示,它必须自动关闭,然后我需要重定向到下一页 但问题是,当我提交表单时,它会很快重定向到下一页,我实际上看不到弹出窗口 脚本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(){
$(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没有给它足够的时间,以便您可以查看对话框和调用表单的文档。关闭时提交对话框事件,以便表单仅在关闭转换完成后提交。我认为控制器强制更改页面,这就是为什么没有正确显示弹出窗口的原因