2016-12-29 70 views
0

我想按下aspx頁面中的按鈕,然後在代碼後面(cs),將當前頁面重定向到不同鏈接並使用新鏈接打開新選項卡。c#重定向到新選項卡並重定向當前頁面

我試圖做的:

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

但每次我只能重定向到〜/ book_details.aspx時間(第二重定向)和新的水龍頭與NEWPATH不會打開。

有人有一個想法如何正確實施它?

謝謝。

回答

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>"); 
1

問候語應該是像下面,當您處於Response.Write調用javascript方法,你需要添加<script></script>,還內Response.Write

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