document.referrer
не совпадает с фактическим URL во всех ситуациях.
У меня есть приложение, где мне нужно установить frameset с 2 кадрами. Один кадр известен, другой - это страница, на которую я ссылаюсь. Казалось бы, это document.referrer
было бы идеально, потому что вам не нужно было бы передавать фактическое имя файла в документ набора фреймов.
Однако, если вы позже измените страницу нижнего фрейма и затем используете history.back()
ее, исходная страница не загружается в нижний фрейм, вместо этого она перезагружается, document.referrer
и в результате набор фреймов исчезает, и вы возвращаетесь к исходному начальному окну.
Мне понадобилось немного времени, чтобы понять это. Таким образом, в массиве history, document.referrer
это не только URL, это, по-видимому, спецификация окна реферера. По крайней мере, это лучший способ понять это сейчас.