我想在aspx页面中按下按钮然后在后面的代码(cs)中,将当前页面重定向到不同的链接并打开带有新链接的新选项卡。
我试着这样做:
Response.Write("window.open('"+newPath+"','_blank')");
Response.Redirect("~/book_details.aspx);
但每次我只重定向到〜/ book_details.aspx(第二次重定向)时,新的点击不会打开。
任何人都知道如何正确实现它?
感谢。
答案 0 :(得分:1)
问候语应如下所示,当您在out of angular
内调用javascript
方法时,您需要添加Response.Write
,并在<script></script>
Response.Write
答案 1 :(得分:0)
最好不要同时使用Response.Write
和Response.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>");