重新加载父窗口后弹出窗口未关闭
pop up window not closing after the parent window is reload
在我的父jsp页面中,我使用了:
function popUpClosed() {
window.location.reload();
}
在孩子(弹出窗口)中,我使用了:
<script type="text/javascript">
window.onunload = function() {
if (window.opener && !window.opener.closed) {
window.opener.popUpClosed();
}
};
</script>
通过此代码,从弹出窗口插入数据后,父窗口正在重新加载,但弹出窗口没有关闭,我必须手动关闭弹出窗口。如何使弹出窗口自行关闭?
要关闭弹出窗口中的窗口,请按如下方式更改代码:
<script type="text/javascript">
window.onunload = function() {
if (window.opener && !window.opener.closed) {
window.opener.popUpClosed();
}
window.close();
};
</script>
请参阅此处:如何关闭当前窗口。 每当页面卸载时,都会调用onunload
。如果要通过提交按钮发布数据,则会卸载文档。
这与关闭窗口不同。如果只想捕获窗口的关闭,则应使用如下内容:
window.onbeforeunload = windowExit;
function windowExit(){
//do somethng
//check that you are not submitting.
}
下面是打开和关闭弹出窗口的两个示例函数。如果在变量中创建窗口,则可以定位已打开的窗口,这意味着可以关闭它。
<script>
function openWin()
{
myWindow=window.open("","","width=200,height=100");
myWindow.document.write("<p>This is 'myWindow'</p>");
}
function closeWin()
{
myWindow.close();
}
</script>
相关文章:
- 数据表 AJAX 筛选器重新加载数据
- Opentok 连续窗口重新加载
- TinyMCE 对话框.css未在图像弹出窗口中加载,会抛出 404
- 当试图在弹出窗口中加载相同页面时,弹出窗口关闭
- Javascript窗口/图像加载时间 - 这应该不起作用,但它确实有效
- 如何在新加载的页面上执行(下拉)操作
- 根据上一个选项卡的选择器重新加载选项卡
- 使用颜色框在弹出窗口中加载外部网站
- 获得“中止,因为不接受 0”并使用反应热加载器重新加载整页
- 在弹出窗口中加载 JavaScript 依赖项
- 单击链接时,使用 AJAX 在剑道窗口中加载数据
- 在窗口上加载表单未加载
- 如何在新窗口完成加载后执行某些内容
- JQuery-在一个新打开的窗口中加载多个页面
- 链接打开新窗口并在父窗口上加载新页面
- Javascript HTML清除所有当前内容并在同一窗口中加载新内容
- 在新窗口中加载代码编写器视图
- 如何使用jQuery在新窗口中加载页面,然后关闭它们
- 如何打开子浏览器窗口,然后在新加载的子浏览器页面上执行脚本以单击其中的链接
- XUL-在主浏览器窗口中加载新页面的侧边栏按钮