如何使用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);
}
下面的代码可以在服务器端添加window.close()
javascript方法到你的客户端脚本。但是,结果将取决于您的浏览器。
ClientScript.RegisterClientScriptBlock(this.GetType(), "CloseScript", "window.close();", true);
不能强制浏览器完全关闭。在页面中,您可以尝试
window.close();
(在JavaScript中),但根据浏览器和情况可能会被忽略。如果有效,它将关闭包含该代码的窗口/选项卡。
我认为关闭浏览器不是个好主意。当这种情况发生时,用户宁愿更恼火。
如果您使用像
这样的javascript打开窗口var popup = window.open(....)
你可以用javascript执行popup.close();
据我所知,关闭整个窗口/浏览器是不可能的