c#重定向到新标签并重定向当前页面

时间:2016-12-29 11:29:21

标签: c# asp.net

我想在aspx页面中按下按钮然后在后面的代码(cs)中,将当前页面重定向到不同的链接并打开带有新链接的新选项卡。

我试着这样做:

  Response.Write("window.open('"+newPath+"','_blank')");
  Response.Redirect("~/book_details.aspx);

但每次我只重定向到〜/ book_details.aspx(第二次重定向)时,新的点击不会打开。

任何人都知道如何正确实现它?

感谢。

2 个答案:

答案 0 :(得分:1)

问候语应如下所示,当您在out of angular内调用javascript方法时,您需要添加Response.Write,并在<script></script>

Response.Write

答案 1 :(得分:0)

最好不要同时使用Response.WriteResponse.Redirect。没有写入其他输出时Response.Redirect效果最好,如果它可以工作(这可能取决于浏览器)那么Response.Write的输出可能很少或没有效果,因为浏览器紧接着加载新页面。

最好是在javascript中执行这两个操作。此外,您还需要<script>标记。

像这样:

var redirectUrl = VirtualPathUtility.ToAbsolute("~/book_details.aspx");

var js = "window.open('" + newPath + "','_blank');"
       + "location.replace('" + redirectUrl + "');";

Response.Write("<script type='text/javascript'>" + js + "</script>");