我正在使用Asp.net c#develop web应用程序
如何在新的浏览器窗口中打开response.redirect?
例如Response.Redirect(http://www.asp.net);
谢谢
这是一个相当普遍的问题,答案是你不能.
原因是,当浏览器将请求发送到将加载页面的服务器时,已经确定了,因此当代码开始在服务器上运行时,更改页面加载的位置为时已晚.
您可以将javascript添加到将打开新窗口的页面,但您仍然必须将页面作为对请求的响应发送回浏览器(即,您不能将当前页面保留在浏览器中,因为浏览器具有已经请求了一个页面来替换它).
ClientScript.RegisterStartupScript(this.GetType(), "aspnet", "window.open('http://www.asp.net','_blank');", true);