Membuka Pautan dalam Windows Baharu dengan Response.Redirect dalam ASP.NET
Mencapai Response.Redirect
yang dibuka dalam tab penyemak imbas baharu boleh menjadi sukar. Panduan ini menggunakan acara OnClientClick
dalam ASP.NET untuk penyelesaian yang bersih.
Untuk mengubah hala ke tetingkap baharu, tambahkan kod ini pada atribut OnClientClick
butang atau pautan anda:
<code class="language-csharp">OnClientClick="window.open(this.href); return false;"</code>
Ini akan membuka pautan dalam tetingkap baharu. Walau bagaimanapun, untuk mengelakkan akibat yang tidak diingini pada pautan lain, terutamanya jika anda menggunakan halaman induk atau mempunyai berbilang pautan pada halaman, pertimbangkan pendekatan yang lebih disasarkan. Daripada mengubah suai aspnetForm
sasaran, gunakan JavaScript untuk terus membuka pautan dalam tetingkap baharu. Contoh di bawah menunjukkan cara melakukannya.
Sebagai contoh, butang yang diubah suai akan kelihatan seperti ini:
<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>
Ingat untuk menggantikan 'your-target-url.aspx'
dengan URL sebenar yang ingin anda ubah hala. return false;
menghalang tingkah laku pos balik lalai butang.
Kaedah ini memastikan hanya pautan yang ditentukan dibuka dalam tetingkap baharu, mengekalkan integriti pautan lain dalam aplikasi anda. Pendekatan ini menawarkan penyelesaian yang lebih mantap dan boleh dipercayai berbanding dengan mengubah suai aspnetForm
sasaran.
Atas ialah kandungan terperinci Bagaimana untuk mengubah hala ke Tetingkap Baharu Menggunakan Response.Redirect dalam ASP.NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!