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>