javascript - 在没有 PHP 的情况下将 JS 数组传递到另一个页面

标签 javascript jquery

我有一些数据存储在 JavaScript 数组中,我想将其发送到其他页面。是否可以在不使用任何服务器端脚本(如 PHP)的情况下执行此操作?可以用 JS 或 jQuery 或类似的东西来完成吗?理想情况下,我希望能够在其他页面的 JS 脚本中访问该数组。

谢谢

最佳答案

您可以使用

将数组/对象序列化为字符串

JSON.stringify

所以如果你有一个像这样的数组

var arr = [1,2,3,4]
JSON.stringify(arr) // "[1,2,3,4]"

然后使用 GET 参数将其传递给您的其他页面

您可以在其中使用类似这样的方式访问它

function get(q,s) { 
        s |= window.location.search; 
        var re = new RegExp('&'+q+'(?:=([^&]*))?(?=&|$)','i'); 
        return (s=s.replace(/^\?/,'&').match(re)) ? (typeof s[1] == 'undefined' ? '' :     decodeURIComponent(s[1])) : undefined; 
    }

如果您的网址是 www.example.com/?arr="[1,2,3]"

get("arr")

会回来

[1,2,3]”

当然,您也可以将此字符串存储在 CookielocalStorage 中 对象(只有现代浏览器支持)

然后就可以使用了

JSON.parse

var arr = JSON.parse("[1,2,3,4]");
arr // [1, 2, 3, 4]

关于javascript - 在没有 PHP 的情况下将 JS 数组传递到另一个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14024533/

相关文章:

javascript - 为每个循环从 php 传递 html 模式框中的唯一值

javascript - HTML5 视频 - onmuted 和 onloop 事件

javascript - IE designMode 显示显示 :none Divs

javascript - 使用数据属性对元素进行升序和降序排序

javascript - 如何在 Javascript/jQuery 中的 DIV 中实现无限/无限滚动

javascript - node.js:如何将变量直接输出到index.html

javascript - Angular2 - : RouterModule. forRoot 问题

php - 用唯一 ID 标记按钮并在单击按钮时识别此 ID 值

jquery - 当我在 JqueryMobile 中单击时如何在 ListView 上添加颜色

javascript - 当元素可见时添加过渡效果?