Obiekt location w JavaScript (w środowisku przeglądarkowym) udostępnia metody sterujące nawigacją. Metoda replace() przyjmuje jako parametr adres URL i powoduje wczytanie dokumentu spod tego adresu w bieżącym oknie/kartcie.
Kluczową cechą replace() jest to, że zastępuje bieżący dokument w historii przeglądania (nie tworzy typowego nowego wpisu, jak przy zwykłej nawigacji). W praktyce wykorzystuje się to m.in. po udanym logowaniu lub po zmianie adresu strony, aby użytkownik nie wracał do starego stanu aplikacji przyciskiem "Wstecz".
Dlaczego pozostałe propozycje są niepoprawne w tym kontekście?
- close() nie jest właściwą metodą obiektu location do nawigacji na wskazany URL; kojarzy się raczej z zamykaniem okna (w innych kontekstach API przeglądarki) niż z podmianą dokumentu pod danym adresem.
- open() również nie jest metodą location realizującą zastąpienie bieżącego dokumentu; "otwieranie" stron jest typowo związane z innymi elementami API (np. tworzeniem nowego okna/karty) i nie odpowiada wymaganiu podmiany bieżącego dokumentu przez obiekt location.
- reaload() jest błędnie zapisane i dodatkowo nie odpowiada opisanemu działaniu: przeładowanie dotyczy ponownego wczytania bieżącego adresu, a nie zastąpienia dokumentu innym adresem przekazanym parametrem.
Na egzaminie warto zapamiętać rozróżnienie: metody nawigacji (przejście do nowego URL) kontra metody odświeżania oraz różnicę między zastąpieniem wpisu w historii a dodaniem nowego wpisu. To często jest sednem pytania.