Window: name 属性

Window.name 属性获取或设置窗口浏览上下文的名称。

字符串。

描述

窗口的名称主要用于设置超链接和表单的目标。浏览上下文不需要有名称。

现代浏览器会在标签页从不同域名加载页面时将 Window.name 重置为空字符串,并在重新加载原始页面(例如通过选择“后退”按钮)时恢复名称。这可以防止不受信任的页面访问先前页面可能存储在该属性中的任何信息(新页面也可能修改这些数据,然后这些数据可能会在重新加载原始页面时被读取)。

Window.name 也被一些框架用于提供跨域消息传递,作为 JSONP 的更安全替代方案。但是,托管敏感数据的现代 Web 应用程序不应依赖 window.name 进行跨域消息传递——这不是其预期用途,并且存在更安全/更好的方法在窗口之间共享信息。 Window.postMessage() 是推荐的机制。

注意:window.name 使用 toString 方法将所有存储的值转换为其字符串表示形式。

示例

html
<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

浏览器兼容性

BCD 表格仅在浏览器中加载