Maison > développement back-end > C++ > Comment ouvrir une nouvelle fenêtre de navigateur à l'aide de Response.Redirect dans ASP.NET ?

Comment ouvrir une nouvelle fenêtre de navigateur à l'aide de Response.Redirect dans ASP.NET ?

Mary-Kate Olsen
Libérer: 2025-01-08 14:47:41
original
548 Les gens l'ont consulté

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

Utilisez Response.Redirect pour ouvrir la page dans une nouvelle fenêtre de navigateur

Cet article décrit comment utiliser la méthode Response.Redirect d'ASP.NET pour accéder à une nouvelle page et l'ouvrir dans une nouvelle fenêtre de navigateur sans utiliser JavaScript pour enregistrer un script.

Ajoutez simplement des attributs "OnClientClick='aspnetForm.target = '_blank';'" à votre lien ou bouton côté serveur. Cela demandera au navigateur d'ouvrir la cible du lien dans un nouvel onglet du navigateur.

Par exemple :

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

Côté serveur, exécutez le code Response.Redirect("MyPage.aspx") dans le gestionnaire d'événements OnClick et la page s'ouvrira dans une nouvelle fenêtre.

Cependant, ce paramètre peut entraîner l'ouverture de tous les liens de la page dans de nouvelles fenêtres. Pour résoudre ce problème, ajoutez le script suivant en tête de la fenêtre contextuelle :

<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>
Copier après la connexion

et ajoutez <body> dans la balise "onload='fixform()'" de la fenêtre popup. Cela garantit que lorsque la fenêtre contextuelle est fermée, la cible du formulaire est réinitialisée à sa valeur d'origine.

Grâce aux méthodes ci-dessus, vous pouvez contrôler efficacement les sauts de page et éviter le problème de tous les liens s'ouvrant dans de nouvelles fenêtres, obtenant ainsi une gestion plus sophistiquée des sauts de page.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal