--- title: Location.replace() slug: Web/API/Location/replace tags: - API - HTML-DOM - Location - Method - Reference translation_of: Web/API/Location/replace ---

{{ APIRef("HTML DOM") }}

Метод Location.replace() заменяет текущий ресурс на новый по URL, указанному в качестве параметра. Отличие от {{domxref("Location.assign","assign()")}} в том, что при использовании replace() текущая страница не будет сохранена в {{domxref("History")}}, и пользователь не сможет использовать кнопку назад, чтобы вернуться к ней.

Если условия вызова метода не удовлетворяют требованиям безопасности, выбрасывается {{domxref("DOMException")}} с типом SECURITY_ERROR. Это случается, если домен скрипта, вызывающего метод, не совпадает с доменом страницы, изначально содержащимся в {{domxref("Location")}}.

Если новый URL некорректен, выбрасывается {{domxref("DOMException")}} с типом SYNTAX_ERROR.

Синтаксис

object.replace(url);

Параметры

url
{{domxref("DOMString")}} , содержащий URL страницы, на которую нужно перейти.

Примеры

// Перейти на статью Location.reload, заменив текущую страницу
document.location.replace('https://developer.mozilla.org/en-US/docs/Web/API/Location.reload');

Спецификации

Спецификация Статус Комментарий
{{SpecName('HTML WHATWG', "history.html#dom-location-replace", "Location.replace()")}} {{Spec2('HTML WHATWG')}} Без изменений относительно {{SpecName("HTML5 W3C")}}.
{{SpecName('HTML5 W3C', "browsers.html#dom-location-replace", "Location.replace()")}} {{Spec2('HTML5 W3C')}} Изначальное определение.

Совместимость с браузерами

{{Compat("api.Location.replace")}}

Смотрите также