document.referrer không giống với URL thực tế trong mọi tình huống.
Tôi có một ứng dụng mà tôi cần thiết lập một bộ khung với 2 khung. Một khung được biết, khung kia là trang tôi đang liên kết. Có vẻ như đó document.referrerlà lý tưởng vì bạn sẽ không phải chuyển tên tệp thực tế cho tài liệu frameset.
Tuy nhiên, nếu sau đó bạn thay đổi trang khung dưới cùng và sau đó sử dụng history.back()thì nó không tải trang gốc vào khung dưới cùng, thay vào đó, nó tải lại document.referrervà kết quả là bộ khung sẽ biến mất và bạn quay lại cửa sổ bắt đầu ban đầu.
Mất một lúc để hiểu điều này. Vì vậy, trong mảng lịch sử, document.referrerkhông chỉ là một URL, nó rõ ràng là đặc tả cửa sổ tham chiếu. Ít nhất, đó là cách tốt nhất tôi có thể hiểu nó vào lúc này.