Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.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
C# 子窗口立即打开和关闭_C#_Javascript_Jquery - Fatal编程技术网

C# 子窗口立即打开和关闭

C# 子窗口立即打开和关闭,c#,javascript,jquery,C#,Javascript,Jquery,我不知道如何才能找到解决方案。我有一个要求,比如在我的页面(父页面)中有一个链接,单击该链接将打开一个新窗口(子页面),其中包含一些详细信息,然后如果我单击父窗口,子窗口必须关闭。我该怎么做呢。这是我试过的 <script type="text/javascript"> function OpenWindow() { popupWindow = window.open('WebForm2.aspx', 'popUpWindow'

我不知道如何才能找到解决方案。我有一个要求,比如在我的页面(父页面)中有一个链接,单击该链接将打开一个新窗口(子页面),其中包含一些详细信息,然后如果我单击父窗口,子窗口必须关闭。我该怎么做呢。这是我试过的

 <script type="text/javascript">
            function OpenWindow() {
               popupWindow = window.open('WebForm2.aspx', 'popUpWindow', 'height=500,width=400,left=100,top=100,resizable=yes,scrollbars=yes')
            }
            function closeWindow() {              
                popupWindow.close();
            }
        </script>
        <div id="daf" style="height: 100vh;" onclick="closeWindow()">           
              <a id="myLink" title="Click to do something" href="" onclick="OpenWindow();return false;">link text</a>
        </div>

函数OpenWindow(){
popupWindow=window.open('WebForm2.aspx','popupWindow','height=500,width=400,left=100,top=100,resizable=yes,scrollbars=yes'))
}
函数closeWindow(){
popupWindow.close();
}

但我面临的问题是,当我单击链接时,窗口会立即打开而关闭。之所以会发生这种情况,是因为该链接位于div内。因此,单击该链接将触发这两个函数。请帮我解决这个问题

谢谢大家!。。我从尼科那里得到了答案。这是我一直在寻找的

<div id="Div1" style="height: 100vh;" onclick="closeWindow()">           
    <a id="A1" href="#" onclick="OpenWindow(true)">link dtext</a>
</div>

<script type="text/javascript">
    var firstTime = false; // make use of temp variable
    function OpenWindow(k) {
        firstTime = k;
        popupWindow = window.open('WebForm2.aspx', 'popUpWindow', 'height=500,width=400,left=100,top=100,resizable=yes,scrollbars=yes')
    }
    function closeWindow() {
        if (firstTime == false) popupWindow.close();
        firstTime = false;
    }

</script>

var firstTime=false;//利用温度变量
函数OpenWindow(k){
第一次=k;
popupWindow=window.open('WebForm2.aspx','popupWindow','height=500,width=400,left=100,top=100,resizable=yes,scrollbars=yes'))
}
函数closeWindow(){
if(firstTime==false)popupWindow.close();
第一次=错误;
}
删除内联脚本:

<div id="daf" style="height: 100vh;"> 

我不确定这是否是您想要的,但检查一下,使用一个临时变量,您可以实现这一点

在函数调用中传递一个真值
openWindow(true)
和使用
firstTime
变量是我所做的更改

<script type="text/javascript">
  var firstTime = false; // make use of temp variable

  function OpenWindow(k) {
       firstTime = k;
       popupWindow = window.open('WebForm2.aspx', 'popUpWindow', 'height=500,width=400,left=100,top=100,resizable=yes,scrollbars=yes')
  }
  function closeWindow(){
       if(firstTime == false)  popupWindow.close();
       firstTime=false;
  }

</script>

<div id="daf" style="height: 100vh;" onclick="closeWindow()">           
    <a id="myLink" href="#" onclick="OpenWindow(true)">link text</a>
</div>

var firstTime=false;//利用温度变量
函数OpenWindow(k){
第一次=k;
popupWindow=window.open('WebForm2.aspx','popupWindow','height=500,width=400,left=100,top=100,resizable=yes,scrollbars=yes'))
}
函数closeWindow(){
if(firstTime==false)popupWindow.close();
第一次=错误;
}

单击
链接文本时,将
firstTime
变量设置为true,关闭窗口时,比较该值并在下次单击时将其更改为false。

@user27773448,您可以检查我的答案。删除“内联脚本”后有什么问题daf@user2773448

<script type="text/javascript">
  var firstTime = false; // make use of temp variable

  function OpenWindow(k) {
       firstTime = k;
       popupWindow = window.open('WebForm2.aspx', 'popUpWindow', 'height=500,width=400,left=100,top=100,resizable=yes,scrollbars=yes')
  }
  function closeWindow(){
       if(firstTime == false)  popupWindow.close();
       firstTime=false;
  }

</script>

<div id="daf" style="height: 100vh;" onclick="closeWindow()">           
    <a id="myLink" href="#" onclick="OpenWindow(true)">link text</a>
</div>