繁体   English   中英

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

[英]Response.Redirect() in new window in Asp.Net

我该怎么做,我想用c#在服务器端处理一些数据,新页面应该在新窗口中打开。 提前致谢

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

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

您不能使用Response.Write做到这一点。 将请求发送到服务器后,就已经确定了将在何处打开请求的页面。 因此,当服务器代码运行时,更改页面打开位置已经为时已晚。

如果要在新窗口中打开页面,则必须在将请求发送到服务器之前完成。 而不是回发,应发送一个以_blank为目标的请求。 您可以为此使用链接:

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM