Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 子窗口打开时不提交父窗口的窗体_Javascript_Php - Fatal编程技术网

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');
        }
    });
});