Window: name 屬性
Window.name 屬性用於獲取/設定視窗瀏覽上下文的名稱。
值
字串。
描述
視窗的名稱主要用於設定超連結和表單的目標。瀏覽上下文不需要有名稱。
現代瀏覽器會在標籤頁載入來自不同域的頁面時將 Window.name 重置為空字串,並在重新載入原始頁面時(例如,透過選擇“後退”按鈕)恢復該名稱。這可以防止不受信任的頁面訪問前一個頁面可能在此屬性中儲存的任何資訊(潛在地,新頁面也可能修改此類資料,如果原始頁面被重新載入,則可能會被讀取)。
Window.name 也曾被某些框架用於提供跨域訊息傳遞,作為 JSONP 的更安全替代方案。然而,託管敏感資料的現代 Web 應用程式不應依賴 window.name 進行跨域訊息傳遞 — 這不是其預期用途,並且有更安全/更好的方法在視窗之間共享資訊。Window.postMessage() 是推薦的機制。
注意:window.name 使用 toString 方法將所有儲存的值轉換為其字串表示形式。
示例
html
<a href="url2" target="other-tab">This link will be opened in the other tab.</a>
js
// Open a tab with a specific browsing context name
const otherTab = window.open("url1", "_blank");
if (otherTab) otherTab.name = "other-tab";
規範
| 規範 |
|---|
| HTML # dom-name-dev |
瀏覽器相容性
載入中…