点击我的登录按钮后,如果登录成功,我想关闭浏览器。
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);
}
答案 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();
据我所知,无法关闭整个窗口/浏览器