如何使用C#关闭浏览器?

时间:2011-10-13 15:26:06

标签: c# javascript jquery asp.net

点击我的登录按钮后,如果登录成功,我想关闭浏览器。

protected void btnLogin_Click(object sender, AuthenticateEventArgs e)
{
 if (isAuthenticated)
{
// close the browser
}
}

我没有使用AJAX,所以这会发生在代码背后。

如何向浏览器发送命令(或javascript调用)以使用C#关闭自身并使用Response ...对象?

感谢,

答案更新(在没有警告的情况下关闭):

const string scriptKey = "closeBrowser";
            if (!ClientScript.IsClientScriptBlockRegistered(scriptKey))
            {
                ClientScript.RegisterClientScriptBlock(this.GetType(), scriptKey, "javascript:setTimeout('parent.Shadowbox.close();', 1000);", true);
            }

4 个答案:

答案 0 :(得分:5)

可以在服务器端运行以下内容,将window.close() javascript方法添加到客户端脚本中。但是,结果将取决于您的浏览器。

ClientScript.RegisterClientScriptBlock(this.GetType(), "CloseScript", "window.close();", true);

答案 1 :(得分:2)

您无法强制浏览器完全关闭。在页面中,您可以尝试

window.close();

(在JavaScript中),但取决于浏览器和可能被忽略的情况。如果它工作,它将关闭该代码的窗口/标签外壳。

答案 2 :(得分:1)

我认为关闭浏览器不是一个好主意。每当发生这种情况时,用户宁愿更加恼火。

答案 3 :(得分:1)

如果您使用javascript打开窗口

var popup = window.open(....) 

您可以使用javascript执行popup.close();

据我所知,无法关闭整个窗口/浏览器