关闭由AjaxControlToolkit.PopupControlExtender打开的窗口

时间:2011-10-14 01:33:40

标签: c# javascript asp.net

<div id="id1" runat="server">Open Windows</div>
<AjaxControlToolkit:PopupControlExtender ID="PopEx" runat="server" TargetControlID="id1" PopupControlID="Panel1" Position="Top"  />

<asp:Panel ID="Panel1" runat="server">
<div> this text will show in the window that will open when the user clicks on 'OpenWindow' </div>
</asp:Panel>

如何获取将打开然后关闭它的窗口的引用?

2 个答案:

答案 0 :(得分:1)

要从主窗口打开和关闭窗口,请将命令分配给变量。

var newWindow = window.open("...");

// do something

newWindow.close();

或者,如果您需要通过新窗口中的链接关闭新窗口,请尝试以下操作:

<a href="self.close()">Close</a>

答案 1 :(得分:0)

我为我打开的所有窗口命名,如果我要关闭它,我有一个基本上有文件close.html

<html>
    <head>
        <script type="text/javascript">self.close()</script>
    </head>
    <body>
    </body>
</html>

然后每当我想杀死一个打开的窗口时,如果我知道这个名字,我可以打电话:

window.open(<window name>, 'close.html');

有点hacky,但它确实有效 - 特别是如果你一次只使用一个窗口。