0

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

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

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

请帮忙...

4

1 回答 1

0

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

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

您应该包括对window.close()来自该新 HTML 页面的调用(即:调用 in body.onload)。

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

于 2013-07-30T06:07:57.410 回答