Javascript 子窗口打开时不提交父窗口的窗体
我写了这段代码。但我不想在子窗口打开时提交父窗口的表单Javascript 子窗口打开时不提交父窗口的窗体,javascript,php,Javascript,Php,我写了这段代码。但我不想在子窗口打开时提交父窗口的表单 <script language="javascript"> function popwindow(page) { OpenWin = this.open(page,"CtrlWindow","top=80,left=100,screenX=100,screenY=80,width=600,height=400,status=yes,toolbar=no,menubar=no,location=no, scrollba
<script language="javascript">
function popwindow(page) {
OpenWin = this.open(page,"CtrlWindow","top=80,left=100,screenX=100,screenY=80,width=600,height=400,status=yes,toolbar=no,menubar=no,location=no, scrollbars=yes,resizable=yes");
OpenWin.focus();
return false;
}
</script>
函数popwindow(第页){
OpenWin=this.open(页面“CtrlWindow”,“顶部=80,左侧=100,屏幕X=100,屏幕Y=80,宽度=600,高度=400,状态=yes,工具栏=no,菜单栏=no,位置=no,滚动条=yes,可调整大小=yes”);
OpenWin.focus();
返回false;
}
将全局变量设置为false,并在打开子/新窗口时将其设置为true。在窗口关闭时,再次将该变量设置为false。在表单提交中检查变量状态。如果错误,请提交,否则不要提交。为此使用窗口打开/窗口关闭方法
使用此代码:
HTML
窗口中有一个
closed
属性,所以只需检查OpenWin.closed即可
如何分配变量??是否应该读取
cusWindow=window.open(…
或customWindow.focus()
?我仍然不知道发生了什么…如果将其设置为window.open(),为什么要将customWindow=true;
的返回值之后立即返回?而且不仅仅是customWindow.closed
以后就足够了吗?customWindow.closed
是否可以为false,并且customWindow
也可以同时计算为false?当页面开始时。customWindow为false,因此为此执行else语句时,我将其初始化为true for f第一次。
<form method="get" action="">
<button value="open" id="open">Open</button>
<input type="submit" value="submit" />
</form>
$(function(){
var customWindow = false;
$('#open').click(function(e){
e.preventDefault();
customWindow = true;
customWindow = window.open('http://www.google.com', "","menubar=1,resizable=1");
customWindow.focus();
});
$('[type="submit"]').on('click', function(e){
e.preventDefault();
if(customWindow.closed || !customWindow) {
alert('form submit');
} else {
alert('please close the child window');
}
});
});