document.referrer não é o mesmo que o URL real em todas as situações.
Eu tenho um aplicativo em que preciso estabelecer um conjunto de quadros com 2 quadros. Um quadro é conhecido, o outro é a página da qual estou vinculando. Parece que document.referrerseria o ideal, porque você não precisaria passar o nome do arquivo real para o documento do conjunto de quadros.
No entanto, se você alterar posteriormente a página do quadro inferior e usá- history.back()la, ela não carregará a página original no quadro inferior; em vez disso, ela será recarregada document.referrere, como resultado, o conjunto de quadros desaparecerá e você voltará à janela inicial original.
Demorei um pouco para entender isso. Portanto, na matriz de histórico, document.referrernão é apenas uma URL, aparentemente é também a especificação da janela de referência. Pelo menos, é a melhor maneira que eu posso entender neste momento.