Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Ubah hala ke Tetingkap Penyemak Imbas Baharu Menggunakan Response.Redirect?
Menggunakan Response.Redirect untuk Membuka Tetingkap Penyemak Imbas Baharu
Pembangun web selalunya perlu mengubah hala pengguna ke halaman baharu tanpa mengganggu sesi penyemakan imbas semasa mereka. Walaupun Response.Redirect
biasa digunakan, membuka halaman baharu dalam tetingkap berasingan boleh menjadi rumit. Panduan ini menggariskan penyelesaiannya.
Kuncinya ialah gabungan teknik sisi klien dan sisi pelayan:
Pengubahsuaian Sasaran Sebelah Pelanggan: Tambahkan atribut OnClientClick="aspnetForm.target='_blank';"
pada pautan atau butang sebelah pelayan anda. Ini memaksa penyemak imbas untuk membuka pautan dalam tab atau tetingkap baharu.
Mencegah Gelagat Tetingkap Baharu Global: Untuk mengelakkan semua pautan dibuka dalam tetingkap baharu, tambahkan fungsi JavaScript ini pada pengepala tetingkap pop timbul anda:
<code class="language-javascript">function fixform() { if (opener.document.getElementById("aspnetForm").target != "_blank") return; opener.document.getElementById("aspnetForm").target = ""; opener.document.getElementById("aspnetForm").action = opener.location.href; }</code>
onload="fixform()"
dalam teg <body>
tetingkap timbul anda. Ini memastikan fungsi fixform()
berjalan apabila halaman dimuatkan, membetulkan atribut sasaran borang.Dengan melaksanakan tiga langkah ini, panggilan sebelah pelayan ke Response.Redirect("MyPage.aspx")
dalam acara OnClick
akan berjaya membuka "MyPage.aspx" dalam tetingkap penyemak imbas baharu, menjadikan halaman asal tetap utuh.
Atas ialah kandungan terperinci Bagaimana untuk Ubah hala ke Tetingkap Penyemak Imbas Baharu Menggunakan Response.Redirect?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!