将表单提交到新窗口>显示pdf>父窗口将丢失子窗口引用
submit form into new window > displays pdf > parent loses child window reference
我有以下代码点击按钮
$('#someForm').attr("target", "formresult");
.......
winPop = window.open("", 'formresult', 'allthesettingshereblablah');
.......
$('#someForm').submit();
一切正常,弹出窗口中会显示一个新的pdf。
我想加入一个逻辑,比如如果已经有一个弹出窗口打开,忽略按钮点击。。。如果我不提交,我可以进行winPop.closed检查,它会有正确的引用。
但是,如果我有submit(),引用就会丢失。。。winPop.closed不再工作。
我知道参考号被更改了,因为如果我输入
winPop.onbeforeunload = function() {
alert('i am closing');
};
在pdf显示之前会显示"我正在关闭"警报,这意味着原始的winPop已卸载,我不再有该引用。
我应该怎样做?
基本上,我需要从父窗口点击生成按钮>>提交表单并在子窗口中打开pdf>>如果我再次从父窗口单击生成按钮,它应该在子窗口打开时忽略点击。
如果我理解您要正确执行的操作,您只需在尝试打开新窗口之前检查弹出窗口是否打开即可。这样的东西:
if (winPop ) {
winPop.focus();
}else{
winPop = window.open("", 'formresult', 'allthesettingshereblablah');
}
如果已经有一个打开的,这应该集中在poup窗口上。否则将打开新的。
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 防止Iframe窗体在新窗口中打开
- 在<页眉>标签
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 调整窗口大小时,可拖动的对象会出现在容器外部
- 如何更改<svg>标记为<img>用js标记
- Ckeditor-plugin:插入虚假元素add不情愿<p>标签前后
- Javascript排序的图像弹出窗口..可以't单独弹出
- 窗口大小html css
- 仅当窗口宽度>940像素,无论是通过页面加载还是调整大小
- 如何仅在窗口宽度从桌面(>1024px)更改为移动(<1025px)导航时重新加载页面
- jQuery:添加和删除<br>标签,这取决于窗口宽度以及标签是否已经存在
- 当我提醒“;这个“;鼠标悬停在<td>[对象窗口]弹出-那是什么
- HTML>根据窗口和图像大小旋转和缩放图像
- 谷歌地图v3:Ajax->数据库->信息窗口->错误
- 打开<详细信息>当窗口宽度=>768px
- 在<a>标记在窗口加载之后()
- <输入类型=“;文件“>在IE6中打开浏览器窗口,点击文本字段区域作为Firefox
- 将表单提交到新窗口>显示pdf>父窗口将丢失子窗口引用
- 基于窗口大小添加<br><br>这个标签