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>
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>
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!