Try this sample, in this example Child page will be closed from Parent page. But functionality will not work if parent page got refreshed mean while chield page is open.
<script type="text/javascript">
var FirstChild;
var SecondChild;
function Open1(){FirstChild = window.open("Default6.aspx","FirstChild");}
function Open2(){SecondChild = window.open("Default7.aspx","SecondChild");}
function close1(){if(FirstChild){FirstChild.close();}}
function close2(){if(SecondChild){SecondChild.close();}}
</script>
<form id="form1" runat="server">
<div>
<asp:Button ID="Button1" OnClientClick="Open1() ; return false;" runat="server" Text="Open1" />
<asp:Button ID="Button3" OnClientClick="close1() ; return false;" runat="server" Text="Close1" />
<br />
<asp:Button ID="Button2" OnClientClick="Open2() ; return false;" runat="server" Text="Open2" />
<asp:Button ID="Button4" OnClientClick="close2() ; return false;" runat="server" Text="Close2" />
</div>
</form>