我需要使用javascript关闭按钮单击窗口。
但是,在关闭窗口之前,我想提交表单(我使用的是struts2。它是一个java web应用程序)。
那么如何提交数据以便同时保存和关闭窗口。这是一种弹出窗口。下面是jquery代码,我用来提交表单。
function fnSubmit() {
$('#adminpopup').attr('action','submitPopupAction').submit();
}
编辑:我在这里还有一个约束。当我单击提交按钮时,表单将被提交。如果从服务器端代码返回时出现错误,我将不得不在弹出窗口中显示错误消息。如果成功,请关闭弹出窗口。
我想这不能通过简单地一个接一个地调用javascript函数来实现。有没有办法实现这个目标?
答案 0 :(得分:5)
将表单提交给服务器。
如果是同一个域,请返回
<script>
window.close()
</script>
来自服务器
答案 1 :(得分:2)
您可以使用JavaScript self.close()函数(或其他窗口的window.close()),但如果未使用window.open()打开窗口,它将显示安全消息。您可以在提交表单后调用此方法。
答案 2 :(得分:1)
只需发送表单并(成功时)发回仅仅发出window.close
的页面。这只有在使用window.open
打开窗口时才有效,因此作为后备选项,您应该在窗口中提供一条人类可读的消息,说明他们可以安全地关闭弹出窗口。
答案 3 :(得分:-3)
只需在submit
行之后添加:
window.setTimeout(function() {
window.close();
}, 1000);
这将为要提交的表单提供一秒钟(足够的时间来确保已发送请求)然后关闭窗口。
答案 4 :(得分:-3)
请尝试以下操作:
创建一个按钮并在那里添加onClick事件。关闭此窗口。另外,将事件 * un *加载到body标记。在此活动中提交表格。