Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Mendapatkan URL Perujuk dalam JavaScript?

Bagaimanakah Saya Boleh Mendapatkan URL Perujuk dalam JavaScript?

Patricia Arquette
Patricia Arquetteasal
2024-11-30 04:48:10634semak imbas

How Can I Get the Referrer URL in JavaScript?

Mendapatkan semula URL Sebelumnya dalam JavaScript

Tertanya-tanya bagaimana untuk mengakses URL halaman yang mendahului URL semasa dalam JavaScript? Walaupun kaedah yang anda terangkan menggunakan window.history.previous.href tidak tersedia, terdapat penyelesaian alternatif:

Gunakan document.referrer: Sifat ini mengandungi URL halaman yang mana halaman semasa diakses. Ia disokong secara meluas dalam penyemak imbas dan boleh dipercayai dalam banyak kes apabila pengguna menavigasi ke halaman semasa dengan mengklik pautan.

alert("Previous URL is: " + document.referrer);

Perhatikan bahawa document.referrer mungkin tidak tersedia dalam senario tertentu, seperti URL langsung input atau penyerahan borang. Selain itu, ia mungkin tidak menggambarkan URL sebelumnya dengan tepat jika pengguna mengakses halaman semasa melalui penanda halaman atau sejarah cache.

Batasan dan Pertimbangan

Untuk keselamatan dan privasi yang dipertingkatkan , JavaScript tidak mempunyai akses terus kepada sejarah URL penuh penyemak imbas. Ini menghalang tapak web daripada menjejaki keseluruhan aktiviti penyemakan imbas pengguna.

Jika anda menguruskan keadaan aplikasi dalam tapak anda sendiri, pertimbangkan untuk menggunakan teknik pengurusan sesi seperti kuki, parameter URL atau storan sesi sebelah pelayan. Kaedah ini menyediakan pendekatan yang lebih dipercayai dan berstruktur untuk mengekalkan keadaan merentas peralihan halaman.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan URL Perujuk dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn