首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

JavaScript 獲取另一頁面按鈕 name 屬性:跨頁面數據傳遞方案

     編輯:程式設計綜合問答

同源 window.open


// 頁面 A
const winB = window.open('pageB.html');
winB.onload = () => {
    const name = winB.document.getElementById('btnId').name;
    console.log(name);
};

跨域/獨立頁面:數據傳遞機制

機制適用範例
URL 參數簡單跳轉`pageB.html?btnName=submit`
localStorage / sessionStorage同源不同標籤`localStorage.setItem('btnName', 'submit')`
postMessage跨域 iframe/window`win.postMessage({btnName: 'submit'}, '*')`
Cookie跨子域`document.cookie = 'btnName=submit; domain=.example.com'`
IndexedDB大量結構化數據異步存取,支援索引
後端 API完全獨立/持久化頁面 A 寫入,頁面 B 讀取

最佳實踐

  • **按鈕 name 屬性屬於靜態 HTML**,若頁面 B 固定,頁面 A 可直接硬編碼或從配置讀取,無需運行時獲取。
  • 若需動態獲取,**postMessage + 指定 origin** 最安全通用。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved