【发布时间】:2014-05-15 21:03:25
【问题描述】:
所以我想提交一个表单,等待响应,然后触发触发器。问题是对表单的响应是文件内容结果,所以我不能使用 AJAX。本质上,我有一个弹出窗口,然后我等待表单提交然后关闭它,这样用户就无法在提交过程中编辑网页。
像这样:
$.Popup("Message");
var form = $('<form/>', {
action: url,
method: 'POST',
style: 'display:none;'
});
... Adding stuff to form here ...
form.submit();
$.Popup.close();
问题是弹出窗口在表单响应通过之前关闭。
澄清一下:结果不是重定向,而是 FILECONTENT 结果。这不会导致页面重新加载。
提前致谢!
【问题讨论】:
-
.submit()将强制加载页面,因此无需关闭弹出窗口。只需删除它:) -
弹出窗口没有关闭。我想它更像是页面的覆盖而不是弹出窗口。 (一个旋转的圆圈类型的交易;我只是将名称替换为匿名弹出窗口)
-
.submit()不会在后台进行提交 - 它会在 action 属性中打开 url,因此除非您再次打开它,否则不会出现弹出/覆盖。 -
你可以说多少次都可以,但它不会摆脱弹出的大声笑。我不重新打开它。问题是表单完成提交后它并没有消失。
-
你没有提交表格,或者没有告诉我们整个故事。提交表单会导致页面加载。
标签: jquery asp.net-mvc