javascript - 将数据从一个网页传递到另一个网页

标签 javascript client-side

我需要使用客户端技术将大量数据从一个页面传递到另一个页面。它基本上是一个将显示在目标页面上的 id 列表。显然查询字符串不适合,因为可能有数千个 ID,所以我想我可以使用 javascript 动态添加表单(method=GET),将 ID 写入隐藏字段并将表单提交到目标页面。它似乎工作正常,但我想知道是否有更好的方法 - 这感觉有点老套。

最佳答案

通过使用 HTML5 Storage API,您可以实现这一点......

使用 HTML5,网页可以在用户的​​浏览器中本地存储数据。

早些时候,这是通过 cookie 完成的。但是,Web Storage 更安全、更快速。数据并非包含在每个服务器请求中,而是仅在需要时使用。也可以在不影响网站性能的情况下存储大量数据。

数据以键/值对的方式存储,网页只能访问自己存储的数据。

  • localStorage - 存储没有过期日期的数据
  • sessionStorage - 存储一个 session 的数据

示例:

设置

window.localStorage.setItem("name",document.getElementById("name").value);

得到

var name = window.localStorage.getItem("name");

有关更多引用,请参阅 HTML5 storage

注意:网络存储在 Internet Explorer 8+、Firefox、Opera、Chrome 和 Safari 中受支持。

关于javascript - 将数据从一个网页传递到另一个网页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13509089/

相关文章:

javascript - 谷歌地图 v3 热图在页面加载时不显示

redirect - 为什么框架使用客户端重定向?

cookies - 使用 cookie 而不发送到浏览器和文档 header

我可以使用单个 websocket 服务器同时打开 2 个端口吗

javascript - 类型错误 : Illegal Invocation

javascript - 按隐藏输入对表进行排序

Javascript - 输入验证 - 我可以检查字符 x 是否为数字且字符 y 是否为字母

javascript - Strongloop 环回 : Filter by id of related Model

performance - 哪些 CSS 选择器或规则可以显着影响现实世界中的前端布局/渲染性能?

Sharepoint 2013 JSLink (CSR) 不工作