Optimumkan pengalaman penyemakan imbas anda dengan membuka URL dalam tab baharu atau menggunakan semula URL sedia ada jika boleh
P粉939473759
2023-08-24 19:03:55
<p>Sekarang saya mempunyai pautan</p>
<pre class="brush:php;toolbar:false;"><a href="blabla" target="_blank">link</a></pre>
<p>Walau bagaimanapun, ini sentiasa membuka tab baharu. Saya mahukan kesan berikut</p>
<ol>
<li>Jika pengguna sudah mempunyai tab dengan URL yang sama, sila gunakan semula tab dan muat semula jika boleh</li>
<li>Jika tidak, buka tab baharu</li>
</ol>
<p>Bagaimanakah saya boleh mencapai ini menggunakan JavaScript? </p>
<p>Tidak mengapa jika terdapat hanya beberapa kaedah khusus penyemak imbas, jadi pengguna tanpa penyemak imbas yang disokong sepadan akan "mundur" kepada pendekatan tab sentiasa baharu. </p>
Tetapan
target="child"
akan memuat semula tab semasa (jika sudah dibuka)Anda boleh menetapkan nama tetingkap tertentu untuk membuka tab yang digunakan semula. Masalahnya, selagi href adalah sama, ia tidak akan dimuat semula. Jadi anda tidak boleh dengan mudah mendapatkan bahagian
refresh
.Sebagai contoh, anda boleh:
Dalam JS anda sebenarnya boleh menggunakan
window.open
获得相同的结果。您还可以使用 url 作为目标
jadi anda tidak perlu menyatakannya secara manual:Anda juga boleh membuat generalisasi dan menambah pendengar klik pada dokumen untuk membuka pautan tertentu dengan cara ini. Sesuatu seperti ini:
Jika halaman berada dalam domain yang sama, anda juga boleh cuba memuat semula halaman pada masa ini.