我想在保存数据库中的信息后关闭弹出窗口。
我尝试了下面提到的代码,但它对我不起作用。
<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>
请帮忙......
答案 0 :(得分:0)
问题是永远不会在客户端(浏览器)端调用window.close()
。
对FORM。submit()
的调用是同步的,并将表单内容发送到服务器,服务器将通过向客户端提供新的HTML页面来响应(将呈现它)。
您应该在新的HTML页面中包含对window.close()
的调用(即:body.onload
中的调用)。
或者,您可以使用AJAX而不是当前正在执行的直接HTTP表单,并在尝试调用window.close()
之前等待HTTP响应。