当父窗口关闭时自动关闭子窗口

问题描述:

我想让代码尽快关闭父窗口在asp.net中关闭窗口。当父窗口关闭时自动关闭子窗口

这是如何实现的?

+0

这是一个JavaScript技巧,而不是一个asp.net。你能提供一些代码吗,你如何打开子窗口? – Aristos 2010-06-28 10:31:05

+0

我打开子窗口通过单击超链接。 现在我想,如果我关闭父窗口,子窗口,即child.aspx应该关闭.. 告诉我在javascript – jasmeet 2010-06-28 10:42:18

+0

你应该保持在父窗口中的子窗口的引用(确保它打开的JavaScript而不是在默认情况下,href),添加一个监听器到父窗口的关闭窗口,它将关闭所有的子窗口。 – Redlab 2010-06-28 11:17:08

“依赖”不再有效。 Redlab评论说,你需要跟踪。 一些浏览器将不会执行脚本,从卸载事件调用,但试试这个

<script type="text/javascript"> 
var childWin = []; 
function openWin(link) { 
    var childWin[childWin.length] = window.open(link.href,link.target,'dependent'); 
    return childWin[childWin.length-1]?false:true; // if popup blocker 
} 
function closeWin() { 
    for (var i=0;i<childWin.length;i++) { 
    if (childWin[i] && !childWin[i].closed) childWin[i].close(); 
    } 
} 
window.onunload=function() { closeWin(); } 

</script> 


<a href="page.html" target="_blank" onClick="return openWin(this)">Pop</a>