我编写了一个脚本管理器来打开新标签页面。在单击按钮时调用scriptManager,我想在调用按钮单击时弹出窗口应该关闭。请看我的剧本管理员。
ScriptManager.RegisterStartupScript(Page, Page.GetType(), "popup", String.Format("window.open('{0}','_tab ')", ResolveUrl("dummy.aspx")), true);
请帮助关闭弹出窗口
答案 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)
完成它,换句话说。正如高级管理层用另一种方式告诉它的那样。