如何使用c#关闭浏览器

本文关键字:浏览器 何使用 | 更新日期: 2023-09-27 18:11:05

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

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

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

如何发送命令(或javascript调用)到浏览器关闭自己使用c#,也许使用响应…对象?

谢谢,

更新答案(无警告关闭):

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

如何使用c#关闭浏览器

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

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

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

window.close();

(在JavaScript中),但根据浏览器和情况可能会被忽略。如果有效,它将关闭包含该代码的窗口/选项卡。

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

如果您使用像

这样的javascript打开窗口
var popup = window.open(....) 

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

据我所知,关闭整个窗口/浏览器是不可能的