javascript:点击按钮关闭窗口

时间:2011-04-26 14:35:35

标签: javascript web-applications struts

我需要使用javascript关闭按钮单击窗口。

但是,在关闭窗口之前,我想提交表单(我使用的是struts2。它是一个java web应用程序)。

那么如何提交数据以便同时保存和关闭窗口。这是一种弹出窗口。下面是jquery代码,我用来提交表单。

   function fnSubmit() {                
         $('#adminpopup').attr('action','submitPopupAction').submit();  
}   

编辑:我在这里还有一个约束。当我单击提交按钮时,表单将被提交。如果从服务器端代码返回时出现错误,我将不得不在弹出窗口中显示错误消息。如果成功,请关闭弹出窗口。

我想这不能通过简单地一个接一个地调用javascript函数来实现。有没有办法实现这个目标?

5 个答案:

答案 0 :(得分:5)

将表单提交给服务器。

如果是同一个域,请返回

<script>
window.close()
</script>

来自服务器

答案 1 :(得分:2)

您可以使用JavaScript self.close()函数(或其他窗口的window.close()),但如果未使用window.open()打开窗口,它将显示安全消息。您可以在提交表单后调用此方法。

Using window.close

答案 2 :(得分:1)

只需发送表单并(成功时)发回仅仅发出window.close的页面。这只有在使用window.open打开窗口时才有效,因此作为后备选项,您应该在窗口中提供一条人类可读的消息,说明他们可以安全地关闭弹出窗口。

答案 3 :(得分:-3)

只需在submit行之后添加:

window.setTimeout(function() {
   window.close();
}, 1000);

这将为要提交的表单提供一秒钟(足够的时间来确保已发送请求)然后关闭窗口。

答案 4 :(得分:-3)

请尝试以下操作:

创建一个按钮并在那里添加onClick事件。关闭此窗口。另外,将事件 * un *加载到body标记。在此活动中提交表格。