Asp.Net新窗口中的Response.Redirect()

Response.Redirect() in new window in Asp.Net

本文关键字:Response Redirect 窗口 Net 新窗口 Asp      更新时间:2023-09-26

我怎么能做到这一点,我想处理一些数据在服务器端与c#和新页面应该在新窗口打开。提前感谢

现在在几乎所有浏览器中打开一个新窗口都必须从用户单击事件中调用。几乎所有的浏览器(这涵盖了大约99%的情况)都会阻止从页面加载事件调用的弹出窗口,所以我建议你重新考虑你的解决方案,可能通过显示一个链接,将在新窗口打开。

我要做的是打开单击事件上的新窗口,这将打开您的处理页面,这反过来将重定向到您想要的任何页面。基本上,首先使用click event打开弹出窗口,然后在新页面中进行重定向。

使用Response.Write不能这样做。一旦请求被发送到服务器,它就已经决定了将在哪里打开所请求的页面。因此,当服务器代码运行时,更改页面打开位置已经太晚了。

如果你想在一个新的窗口中打开页面,这必须在向服务器发送请求之前完成。您应该发送一个以_blank为目标的请求,而不是进行回发。你可以使用一个链接:

<a href="Page.aspx" target="_blank">...</a>

可以在Javascript中使用window.open方法:

window.open('Page.aspx', '_blank');