我需要使用window.open打开一个新的弹出窗口,并将当前页面重定向到新页面。我的代码如下所示:
// Work done...
// RegisterStartupScript("window.open("page1.aspx")");
// Server.Transfer("page2.aspx");
问题是我的页面被重定向到page2.aspx但没有打开page1.aspx的弹出窗口。
当未使用Server.Transfer时,它会打开弹出窗口。 请指导我如何实现它?
答案 0 :(得分:2)
Server.Transfer不会将响应发送回浏览器,因此您的javascript代码将无法执行。如果您想执行javascript然后重定向响应,请使用Response.Redirect。
请在此处阅读这两种方法之间的区别http://haacked.com/archive/2004/10/05/responseredirectverseservertransfer.aspx
此外,Server.Transfer只能传输到同一个asp.net页面
应用。当您调用Server.Transfer时,它只是创建一个实例
指定的页面并将页面处理从当前页面转移到
新页面。