有没有人知道如何将数组值传递到另一个页面而不使用' sessionStorage'或者' localStorage' ?
答案 0 :(得分:0)
我认为您有一个页面;您想要通过单击第一页上的按钮将数据发送到另一页。您可以这样做:
function sendData(url, data) {
window.location = url + "#" + JSON.stringify(data);
}
function getData() {
if (window.location.hash == "")
return "";
try {
return JSON.parse(window.location.hash.substr(1));
} catch {
return "";
}
}
您可以使用以下两个功能:
<button onclick="sendData("page.html", [1, 2, 3])">Redirect</button>
然后您可以通过在第二页中调用getData()
来获取数据。
答案 1 :(得分:0)
您可以将数组传递到query string
。
此问题可以为您提供帮助:How to pass an array within a query string?
使用beforeunload
事件转到b.html时,可以将arry放入a.html的查询字符串中,然后使用DOMContentLoaded
事件将其放入b.html中。