Heim >Backend-Entwicklung >C++ >Wie öffne ich ein neues Browserfenster mit Response.Redirect in ASP.NET?

Wie öffne ich ein neues Browserfenster mit Response.Redirect in ASP.NET?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2025-01-08 14:47:41513Durchsuche

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

Verwenden Sie Response.Redirect, um die Seite in einem neuen Browserfenster zu öffnen

In diesem Artikel wird beschrieben, wie Sie mit der Response.Redirect-Methode von ASP.NET zu einer neuen Seite springen und diese in einem neuen Browserfenster öffnen, ohne JavaScript zum Registrieren eines Skripts zu verwenden.

Fügen Sie einfach Attribute "OnClientClick='aspnetForm.target = '_blank';'" zu Ihrem serverseitigen Link oder Ihrer Schaltfläche hinzu. Dadurch wird der Browser angewiesen, das Linkziel in einem neuen Browser-Tab zu öffnen.

Zum Beispiel:

<code><asp:LinkButton ID="myButton" OnClick="myButton_Click" OnClientClick="aspnetForm.target='_blank';" runat="server" Text="点击我!"></asp:LinkButton></code>

Führen Sie auf der Serverseite den Response.Redirect("MyPage.aspx")-Code im OnClick-Ereignishandler aus und die Seite wird in einem neuen Fenster geöffnet.

Diese Einstellung kann jedoch dazu führen, dass alle Links auf der Seite in neuen Fenstern geöffnet werden. Um dieses Problem zu beheben, fügen Sie das folgende Skript zum Kopf des Popup-Fensters hinzu:

<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 <body> im "onload='fixform()'"-Tag des Popup-Fensters hinzu. Dadurch wird sichergestellt, dass beim Schließen des Popups das Ziel des Formulars auf seinen ursprünglichen Wert zurückgesetzt wird.

Durch die oben genannten Methoden können Sie Seitensprünge effektiv steuern und das Problem vermeiden, dass alle Links in neuen Fenstern geöffnet werden, wodurch Sie eine ausgefeiltere Seitensprungverwaltung erreichen.

Das obige ist der detaillierte Inhalt vonWie öffne ich ein neues Browserfenster mit Response.Redirect in ASP.NET?. 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