Tindak Balas Pembukaan. Ubah Hala Pautan dalam Tetingkap Penyemak Imbas Baharu (Penyelesaian Sebelah Pelayan)
Masalah: Bagaimanakah anda boleh membuka pautan yang dijana oleh Response.Redirect("MyPage.aspx")
dalam tab atau tetingkap penyemak imbas baharu tanpa bergantung pada JavaScript?
Penyelesaian: Walaupun Response.Redirect
sendiri tidak mengawal secara langsung cara penyemak imbas mengendalikan pengalihan, anda boleh mencapainya menggunakan teknik sisi pelayan dengan memanipulasi pautan HTML atau butang yang memulakan ubah hala. Kaedah ini mengelakkan keperluan untuk JavaScript pihak pelanggan.
Pendekatan melibatkan penetapan atribut target
bagi elemen HTML (seperti teg <a>
atau <asp:LinkButton>
) yang bertanggungjawab untuk mencetuskan ubah hala. Atribut ini menentukan di mana halaman diubah hala harus dibuka. Tetapan target="_blank"
akan membuka pautan dalam tetingkap atau tab baharu.
Contoh menggunakan ASP.NET:
<code class="language-aspx"><asp:LinkButton ID="myButton" runat="server" Text="Click Me!" OnClick="myButton_Click" Target="_blank" /></code>
Dalam kod-belakang (C#):
<code class="language-csharp">protected void myButton_Click(object sender, EventArgs e) { Response.Redirect("MyPage.aspx"); }</code>
Persediaan ini memastikan bahawa apabila butang diklik, Response.Redirect
memulakan pengalihan dan atribut Target="_blank"
dalam HTML butang memaksa halaman diubah hala (MyPage.aspx
) dibuka dalam tab atau tetingkap baharu.
Nota Penting: Kaedah ini bergantung pada penyemak imbas yang mentafsir atribut target
dengan betul. Ia adalah penyelesaian sebelah pelayan semata-mata dan tidak melibatkan sebarang JavaScript. Tingkah laku adalah konsisten merentas pelayar yang berbeza. Tiada fungsi JavaScript tambahan diperlukan dalam pendekatan ini.
Atas ialah kandungan terperinci Bolehkah saya Membuka Pautan Response.Redirect dalam Tetingkap Penyemak Imbas Baharu Tanpa JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!