在 ASP.NET 中使用 Response.Redirect 在新視窗中開啟連結
實作在新瀏覽器標籤中開啟的 Response.Redirect
可能很棘手。 本指南使用 ASP.NET 中的 OnClientClick
事件來提供乾淨的解決方案。
要重定向到新窗口,請將此程式碼新增至按鈕或連結的 OnClientClick
屬性:
<code class="language-csharp">OnClientClick="window.open(this.href); return false;"</code>
這將在新視窗中開啟連結。 但是,為了避免對其他連結產生意外後果,特別是當您使用母版頁或頁面上有多個連結時,請考慮採用更有針對性的方法。使用 JavaScript 直接在新視窗中開啟鏈接,而不是修改 aspnetForm
目標。 下面的範例展示如何執行此操作。
例如,修改後的按鈕將如下所示:
<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中文網其他相關文章!