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

Bagaimanakah Saya Boleh Mendapatkan URL Terdahulu dalam JavaScript?

DDD
Lepaskan: 2024-11-28 12:59:11
asal
338 orang telah melayarinya

How Can I Reliably Get the Previous URL in JavaScript?

Menentukan URL Sebelumnya dalam JavaScript

Dalam JavaScript, mendapatkan URL sebelumnya yang dilawati oleh pengguna boleh menjadi rumit. Walau bagaimanapun, beberapa pendekatan boleh digunakan.

Menggunakan document.referrer:

Properti document.referrer menyediakan URL halaman sebelumnya jika pengguna menavigasi ke semasa halaman melalui hiperpautan. Ia boleh diperolehi seperti berikut:

console.log("Previous URL: " + document.referrer);
Salin selepas log masuk

Batasan dokumen.perujuk:

  • Adalah tidak boleh dipercayai jika pengguna menaip URL terus ke alamat bar atau menyerahkan borang.
  • Ia tidak boleh diakses dalam sesetengah penyemak imbas yang mementingkan keselamatan, seperti Safari.

Pengurusan Sejarah dengan window.history:

window.history membenarkan untuk memanipulasi sejarah penyemak imbas, tetapi tidak memberikan akses kepada URL secara langsung. Walau bagaimanapun, objek history.state boleh digunakan untuk menyimpan sifat URL tersuai:

history.state = { prevUrl: location.href };
Salin selepas log masuk

Kemudian, anda boleh mendapatkannya dalam halaman sebelumnya:

const prevUrl = history.state && history.state.prevUrl;
Salin selepas log masuk

Lain-lain Pendekatan:

  • Kuki: Menetapkan kuki untuk menyimpan kuki sebelumnya URL ialah pilihan yang berdaya maju, tetapi memerlukan logik sebelah pelayan tambahan.
  • Penjejakan Parameter: Tambahkan parameter pada URL semasa yang mengandungi URL sebelumnya, tetapi kaedah ini boleh mengeruhkan URL jika pengguna menavigasi dengan kerap.

Keselamatan Pertimbangan:

Memberi akses kepada URL sebelumnya menimbulkan kebimbangan keselamatan dan privasi, kerana ia boleh membenarkan tapak web berniat jahat menjejaki sejarah penyemakan imbas pengguna. Oleh itu, penyemak imbas telah melaksanakan sekatan pada kebolehaksesan URL.

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

Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan