【问题标题】:c# redirect to new tab and redirect current pagec#重定向到新标签并重定向当前页面
【发布时间】:2016-12-29 11:29:20
【问题描述】:

我想在 aspx 页面中按下按钮,然后在 (cs) 后面的代码中,将当前页面重定向到不同的链接并使用新链接打开新标签。

我尝试过:

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

但每次我只重定向到 ~/book_details.aspx (第二次重定向)并且带有 newPath 的新水龙头不会打开。

有人知道如何正确实现它吗?

谢谢。

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

    问候应该如下,当你在Response.Write中调用javascript方法时,你需要添加<script></script>,同时在Response.Write中调用你的地址

    Response.Write("<script>window.open('~/book_details.aspx','_blank'</script>"); 
    

    【讨论】:

      【解决方案2】:

      最好不要同时使用Response.Write 和Response.Redirect。 Response.Redirect 在没有写入其他输出时效果最好,并且 如果 它可以工作(这可能取决于浏览器)然后 Response.Write 的输出可能几乎没有影响,因为浏览器加载了新页面紧接着。

      最好是在 javascript 中执行这两个操作。你还需要一个&lt;script&gt; 标签。

      像这样:

      var redirectUrl = VirtualPathUtility.ToAbsolute("~/book_details.aspx");
      
      var js = "window.open('" + newPath + "','_blank');"
             + "location.replace('" + redirectUrl + "');";
      
      Response.Write("<script type='text/javascript'>" + js + "</script>"); 
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-22
        • 2013-07-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多