Ouverture de liens dans une nouvelle fenêtre avec Response.Redirect dans ASP.NET
Réaliser un Response.Redirect
qui s'ouvre dans un nouvel onglet de navigateur peut être délicat. Ce guide utilise l'événement OnClientClick
dans ASP.NET pour une solution propre.
Pour rediriger vers une nouvelle fenêtre, ajoutez ce code à l'attribut OnClientClick
de votre bouton ou lien :
<code class="language-csharp">OnClientClick="window.open(this.href); return false;"</code>
Cela ouvrira le lien dans une nouvelle fenêtre. Cependant, pour éviter des conséquences inattendues sur d'autres liens, en particulier si vous utilisez une page maître ou si vous avez plusieurs liens sur la page, envisagez une approche plus ciblée. Au lieu de modifier la cible aspnetForm
, utilisez JavaScript pour ouvrir directement le lien dans une nouvelle fenêtre. L'exemple ci-dessous montre comment procéder.
Par exemple, un bouton modifié ressemblerait à ceci :
<code class="language-html"><asp:LinkButton ID="myButton" runat="server" Text="Click Me!" OnClientClick="window.open('your-target-url.aspx'); return false;" OnClick="myButton_Click"></asp:LinkButton></code>
N'oubliez pas de remplacer 'your-target-url.aspx'
par l'URL réelle vers laquelle vous souhaitez rediriger. Le return false;
empêche le comportement de publication par défaut du bouton.
Cette méthode garantit que seul le lien spécifié s'ouvre dans une nouvelle fenêtre, préservant ainsi l'intégrité des autres liens au sein de votre application. Cette approche offre une solution plus robuste et fiable par rapport à la modification de la aspnetForm
cible.
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!