向服务器提交数据后关闭弹出菜单
Close Popup after submitting data to the server
我想在数据库中保存信息后关闭一个弹出窗口。
我试过下面提到的代码,但它对我不起作用。
<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响应。
相关文章:
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- 使用JSP从服务器检索和显示图像
- 如何使用skip参数使用angular ui引导进行服务器端分页
- Jquery菜单操作不稳定,定位不正确,存在一般错误
- 客户端服务器REST API captcha实现
- angular的下拉菜单
- 正在将base64 jpeg从input-type=file上传到服务器
- Webpack开发服务器和React服务器端渲染
- 提示使用服务器端事件处理程序激活JavaScript
- 使用JQuery的动态上下文菜单
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- 为什么我的下拉菜单在本地服务器上可以工作,但当我推到heroku时却不能
- 带有PHP函数的自适应下拉菜单从MySQL服务器填充
- 选择 JS 菜单在服务器中的行为与在我自己的桌面中的行为不同
- asp:从服务器运行时菜单格式不正确
- 向服务器提交数据后关闭弹出菜单
- 使用jquery/javascript在aspx页面中填充一个客户端下拉菜单和一个服务器端下拉菜单
- 用服务器值填充下拉菜单
- 成功登录后从服务器查看菜单屏幕的最佳方式
- 尝试使用preg_match_all到我的服务器 php 文档来动态创建 php 菜单