将Javascript中的数组传递到另一个页面而不使用sessionStorage或localStorage

时间:2018-03-23 09:54:12

标签: javascript arrays

有没有人知道如何将数组值传递到另一个页面而不使用' sessionStorage'或者' localStorage' ?

2 个答案:

答案 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中。