将数据提交到服务器后关闭Popup

时间:2013-07-30 06:05:52

标签: javascript html popup

我想在保存数据库中的信息后关闭弹出窗口。

我尝试了下面提到的代码,但它对我不起作用。

    <form id="form1" runat="server" >
        <div>
            <img alt="" src="b.jpg" onclick="closeme();" />
        </div>
    </form>

<script type="text/javascript">
    function closeme() {
        document.forms["form1"].submit();
        window.close();
    }

</script>

请帮忙......

1 个答案:

答案 0 :(得分:0)

问题是永远不会在客户端(浏览器)端调用window.close()

对FORM。submit()的调用是同步的,并将表单内容发送到服务器,服务器将通过向客户端提供新的HTML页面来响应(将呈现它)。

您应该在新的HTML页面中包含对window.close()的调用(即:body.onload中的调用)。

或者,您可以使用AJAX而不是当前正在执行的直接HTTP表单,并在尝试调用window.close()之前等待HTTP响应。