document.referrer tidak sama dengan URL aktual di semua situasi.
Saya memiliki aplikasi di mana saya perlu membuat frameset dengan 2 frame. Satu frame diketahui, yang lainnya adalah halaman yang saya tautkan. Tampaknya itu document.referrerakan ideal karena Anda tidak harus memberikan nama file yang sebenarnya ke dokumen frameset.
Namun, jika Anda kemudian mengubah halaman bingkai bawah dan kemudian menggunakannya history.back()tidak memuat halaman asli ke dalam bingkai bawah, melainkan memuat ulang document.referrerdan sebagai akibatnya frameset hilang dan Anda kembali ke jendela awal yang asli.
Butuh beberapa saat untuk memahami hal ini. Jadi dalam array sejarah, document.referrerbukan hanya URL, itu juga spesifikasi jendela pengarah. Setidaknya, itulah cara terbaik yang saya bisa memahaminya saat ini.