在頁面間進行通信可以使用location.search
來傳遞參數。location.search
返回當前 URL 的查詢部分(即問號后面的部分),可以通過修改查詢字符串中的參數來在頁面之間傳遞數據。
例如,在頁面 A 中可以通過以下方式傳遞參數到頁面 B:
// 在頁面 A 中設置參數并跳轉到頁面 B
var param1 = 'value1';
var param2 = 'value2';
window.location.href = 'pageB.html?param1=' + param1 + '¶m2=' + param2;
在頁面 B 中可以通過以下方式獲取頁面 A 傳遞的參數:
// 獲取頁面 A 傳遞的參數
var searchParams = new URLSearchParams(window.location.search);
var param1 = searchParams.get('param1');
var param2 = searchParams.get('param2');
console.log(param1, param2); // 輸出:value1 value2
通過location.search
可以實現簡單的頁面間通信,但需要注意查詢字符串的長度限制和安全性問題。對于較大量的數據傳遞或敏感信息,建議使用其他方式,例如通過localStorage
或postMessage
來進行頁面間通信。