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
Freigeben: 2025-01-08 14:57:41
Original
969 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

Und fügen Sie dies dem Body-Tag Ihres Popup-Fensters hinzu:

<code class="language-html">onload="fixform();"</code>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage