ASP.NET の Response.Redirect を使用して新しいウィンドウでリンクを開く
新しいブラウザー タブで開く Response.Redirect
を実現するのは難しい場合があります。 このガイドでは、クリーンなソリューションのために ASP.NET の OnClientClick
イベントを使用します。
新しいウィンドウにリダイレクトするには、次のコードをボタンまたはリンクの OnClientClick
属性に追加します。
<code class="language-csharp">OnClientClick="window.open(this.href); return false;"</code>
これにより、リンクが新しいウィンドウで開きます。 ただし、特にマスター ページを使用している場合やページ上に複数のリンクがある場合は、他のリンクへの予期せぬ結果を避けるために、より的を絞ったアプローチを検討してください。 aspnetForm
ターゲットを変更する代わりに、JavaScript を使用してリンクを新しいウィンドウで直接開きます。 以下の例は、これを行う方法を示しています。
たとえば、変更されたボタンは次のようになります:
<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>
'your-target-url.aspx'
をリダイレクト先の実際の URL に置き換えることを忘れないでください。 return false;
は、ボタンのデフォルトのポストバック動作を防止します。
このメソッドでは、指定されたリンクのみが新しいウィンドウで開き、アプリケーション内の他のリンクの整合性が維持されます。 このアプローチは、aspnetForm
ターゲットを変更する場合と比較して、より堅牢で信頼性の高いソリューションを提供します。
以上がASP.NET で Response.Redirect を使用して新しいウィンドウにリダイレクトする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。