2016-11-02 12 views
0

Auf einem Webformular habe ich eine Asp: -Schaltfläche mit dem OnClientClick auf ein Javascript festgelegt, das Skript öffnet eine neue Registerkarte, dann der Code hinter der Schaltfläche eine Response.Redirect, die Originalseite in der ursprünglichen Registerkarte geöffnet lassen.Neue Registerkarte öffnen und ursprüngliche Registerkarte auf neue Seite umleiten

Wie kann ich das ändern, so dass eine Response.Redirect auch auf der ursprünglichen Registerkarte passiert? Der neue Tab "IE" wird mit "booking.aspx" gemäß dem folgenden Code geöffnet. Der ursprüngliche Tab "CurrentPage.aspx" wird jedoch in "NewPage.aspx" geändert.

Skript:

<script type = "text/javascript"> 

     function SetTarget() { 

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

     } 

</script> 

Taste Code-Behind:

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

     } 
+0

In setTarget Funktion, versuchen window.location.href = 'YourURL'‘ – Sami

+0

Zusätzlich zu dem, was schon drin ist? – DarkW1nter

+0

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

Antwort

1

Try this:

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