Spec-Zone.ru › Web APIs

Окно: свойство name

Базовая линия Широко доступно

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с июля 2015 года.

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

Свойство Window.name получает/устанавливает имя контекста просмотра окна.

Значение

Строка.

Описание

Имя окна используется в основном для установки целей для гиперссылок и форм. Контексты просмотра не обязательно должны иметь имена.

Современные браузеры сбросят Window.name на пустую строку, если вкладка загружает страницу с другого домена, и восстановят имя, если исходная страница перезагружается (например, при нажатии кнопки «Назад»). Это предотвращает доступ ненадёжной странице к любой информации, которую предыдущая страница могла сохранить в свойстве (возможно, новая страница также может изменить такие данные, которые затем могут быть прочитаны исходной страницей, если она была перезагружена).

Window.name также использовался в некоторых фреймворках для обеспечения междоменного обмена сообщениями в качестве более безопасной альтернативы JSONP. Однако современные веб-приложения, хранящие конфиденциальные данные, не должны полагаться на window.name для междоменного обмена сообщениями — это не его назначение, и есть более безопасные/лучшие способы обмена информацией между окнами. Window.postMessage() является рекомендуемым механизмом.

Примечание: window.name преобразует все сохранённые значения в их строковые представления с помощью метода toString.

Примеры

<script>
  // Open a tab with a specific browsing context name
  const otherTab = window.open("url1", "_blank");
  if (otherTab) otherTab.name = "other-tab";
</script>
<a href="url2" target="other-tab">This link will be opened in the other tab.</a>

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

Спецификация
HTML
# dom-name-dev

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

Рабочий стол Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на IOS Samsung Internet WebView Android
name 1 12
1До Firefox 86, если новая страница с другого домена загружается в вкладку, то window.name не устанавливается в пустую строку, что может позволить некоторые межсайтовые атаки. См. ошибку 1685089 и ошибку 444222.
≤12.1 1 18
4До Firefox для Android 86, если новая страница с другого домена загружается в вкладку, то window.name не устанавливается в пустую строку, что может позволить некоторые межсайтовые атаки. См. ошибку 1685089 и ошибку 444222.
≤12.1 1 1.0 4.4

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/Window/name

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API