Окно: свойство 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