c# - 如何打开新的浏览器窗口

标签 c# asp.net

我正在使用 Asp.net c# 开发 Web 应用程序

如何在新的浏览器窗口中打开 response.redirect?

例如 Response.Redirect( http://www.asp.net );

谢谢

最佳答案

这是一个很常见的问题,答案是你不能。

原因是当浏览器向服务器发送请求时页面加载位置已经确定,因此当代码开始在服务器上运行时更改页面加载位置为时已晚。

您可以将 javascript 添加到将打开一个新窗口的页面,但您仍然必须将页面发送回浏览器作为对请求的响应(即您不能将当前页面留在浏览器中,因为浏览器已经请求一个页面来替换它)。

ClientScript.RegisterStartupScript(this.GetType(), "aspnet", "window.open('http://www.asp.net','_blank');", true);

关于c# - 如何打开新的浏览器窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/663342/

相关文章:

C# 我应该阻止一个事件被两次取消 Hook 吗?

asp.net - SignalR、Owin 和异常处理

c# - 在 ASP.NET Web API 2 中禁用 *所有* 异常处理(为我自己腾出空间)?

c# - ASP.NET 表单例份验证总是重定向回登录页面

c# - 无法转换类型为 'System.Collections.Generic.List` 的对象 1[System.Decimal ]' to type ' System.IConvertible'

c# - 如何以编程方式编辑特定用户的注册表项?

c# - 回调函数 : passing callbacks from a C# winform app to a referenced VC++ Exe

c# - MVC Razor 语法

c# - 在 C#.NET 中切换语言对站点没有影响

Asp.Net 4.0 在 SqlServer 中存储 session