Heim >Backend-Entwicklung >C++ >Wie öffne ich eine Response.Redirect in einem neuen Browserfenster?
Umleitung zu einem neuen Browserfenster
Für ein reibungsloseres Benutzererlebnis bei der Verwendung von Response.Redirect
wird oft das Öffnen der umgeleiteten Seite in einem neuen Browser-Tab oder -Fenster bevorzugt. Dadurch wird vermieden, dass die aktuelle Seite unterbrochen wird. Eine unkomplizierte Methode vermeidet die Komplexität der Verwendung der register script
-Funktion von JavaScript.
Um dies zu erreichen, fügen Sie einfach ein bestimmtes Attribut zu Ihrem serverseitigen Link oder Ihrer Schaltfläche hinzu:
<code class="language-html">OnClientClick="aspnetForm.target='_blank';"</code>
Hier ist ein Beispiel für die Verwendung einer Schaltfläche:
<code class="language-html"><asp:Button ID="myButton" runat="server" Text="Click Me!" OnClick="myButton_Click" OnClientClick="aspnetForm.target='_blank';" /></code>
Führen Sie im serverseitigen OnClick
-Ereignis (myButton_Click
) Ihr Response.Redirect
aus. Die umgeleitete Seite wird nun in einem neuen Fenster geöffnet.
Um unbeabsichtigtes Verhalten zu verhindern, bei dem alle Links in neuen Fenstern geöffnet werden, fügen Sie diese JavaScript-Funktion in die Kopfzeile Ihres Popup-Fensters ein:
<code class="language-javascript">function fixform() { if (opener.document.getElementById("aspnetForm").target != "_blank") return; opener.document.getElementById("aspnetForm").target = ""; opener.document.getElementById("aspnetForm").action = opener.location.href; }</code>
Und fügen Sie dies dem Body-Tag Ihres Popup-Fensters hinzu:
<code class="language-html">onload="fixform();"</code>
Dadurch wird sichergestellt, dass nur die vorgesehenen Links in neuen Fenstern geöffnet werden.
Das obige ist der detaillierte Inhalt vonWie öffne ich eine Response.Redirect in einem neuen Browserfenster?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!