document.referrer не є такою ж, як фактична URL-адреса у всіх ситуаціях.
У мене є програма, де мені потрібно встановити набір кадрів з 2 кадрами. Один кадр відомий, інший - сторінка, з якої я посилаюсь. Здавалося б, це document.referrerбуло б ідеально, оскільки вам не доведеться передавати фактичне ім'я файлу в документ набору фреймів.
Однак якщо пізніше змінити нижню сторінку кадру і потім використовувати history.back()її, вона не завантажує початкову сторінку в нижній кадр, а замість цього вона перезавантажується, document.referrerі в результаті набір кадрів відпаде, і ви повернетесь до вихідного початкового вікна.
Запросив мене трохи зрозуміти це. Отже, в масиві історії document.referrerє не лише URL-адреса, це, мабуть, і специфікація вікна реферала. Принаймні, це найкращий спосіб, коли я це можу зрозуміти.