按钮提交后的ScriptManager

时间:2014-10-21 14:17:19

标签: asp.net

我编写了一个脚本管理器来打开新标签页面。在单击按钮时调用scriptManager,我想在调用按钮单击时弹出窗口应该关闭。请看我的剧本管理员。

ScriptManager.RegisterStartupScript(Page, Page.GetType(), "popup", String.Format("window.open('{0}','_tab ')", ResolveUrl("dummy.aspx")), true); 

请帮助关闭弹出窗口

2 个答案:

答案 0 :(得分:0)

您可以保存window.open的实例并使用该实例关闭。就像在aspx中声明全局变量一样,在var win;标记中说script,修改ScriptManager以使用以下内容。

ScriptManager.RegisterStartupScript(Page, Page.GetType(), "popup", String.Format("win = window.open('{0}','_tab ')", ResolveUrl("dummy.aspx")), true);

如果您想要从打开弹出窗口的页面关闭弹出窗口,请使用以下

ScriptManager.RegisterStartupScript(Page, Page.GetType(), "popup","win.close();", true);

如果您想在弹出页面中关闭,请使用以下内容。

ScriptManager.RegisterStartupScript(Page, Page.GetType(), "popup","window.close();", true);

说完所有这些后,有 BIG免责声明。简而言之,由于浏览器安全性,close大多数时候都不起作用。以下是详细信息。

实际上由于安全原因和用户体验方面的原因,您现在无法关闭浏览器[完全],只能关闭弹出窗口或脚本的父窗口。

请完成此操作 - window.close and self.close do not close the window in Chrome 更多链接 - http://www.w3.org/TR/html51/browsers.html#dom-window-close

答案 1 :(得分:0)

完成它,换句话说。正如高级管理层用另一种方式告诉它的那样。