2016-11-02 13 views
0

웹 양식에서 OnClientClick을 일부 JavaScript로 설정하고 asp : button을 사용하면 스크립트가 새 탭을 열고 버튼 뒤에있는 코드가 Response.Redirect를 수행합니다. 원본 페이지를 원래 탭에서 열어 두십시오.새 탭을 열고 원래 탭을 새 페이지로 리디렉션

원래 탭에서도 Response.Redirect가 발생하도록이 문제를 어떻게 해결할 수 있습니까? 아래의 코드에 따라 IE 새 탭이 booking.aspx와 함께 열리지 만 원래 탭 CurrentPage.aspx는 NewPage.aspx로 변경됩니까?

스크립트 코드 숨김

<script type = "text/javascript"> 

     function SetTarget() { 

      document.forms[0].target = "_blank"; 

     } 

</script> 

버튼 :

protected void btnGo_Click(object sender, EventArgs e) 
     { 
      Response.Redirect("booking.aspx?id=" + lbBooking.Text + "&flag=exists"); 

     } 
+0

, window.location.href = 'YourURL' ' – Sami

+0

시도 이미 그 안에있는 것 이외에? – DarkW1nter

+0

예, function SetTarget() { document.forms [0] .target = "_blank"; window.location.href = 'YourURL'; } – Sami

답변

1

이 시도 : SetTarget 기능에서

function SetTarget() { 
    document.forms[0].target = "_blank"; 
    window.location.href = 'YourURL'; 
}