向服务器提交数据后关闭弹出菜单

Close Popup after submitting data to the server

本文关键字:菜单 服务器 提交 数据      更新时间:2023-09-26

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

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

    <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>

请帮忙。。。

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

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

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

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