Heim >Backend-Entwicklung >C++ >Wie öffne ich eine Response.Redirect in einem neuen Browserfenster?

Wie öffne ich eine Response.Redirect in einem neuen Browserfenster?

Barbara Streisand
Barbara StreisandOriginal
2025-01-08 14:57:41934Durchsuche

How to Open a Response.Redirect in a New Browser Window?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn