php - JavaScript 和堆栈

标签 php javascript arrays

我正在使用 JavaScript 将值存储在堆栈中。问题是堆栈值在页面刷新之前一直保持事件状态。刷新页面时,堆栈值中的值将设置为“未定义”。实现一个永久存储堆栈值的位置是否更好?

那么即使刷新页面,旧的堆栈值也应该能够被检索到。

如何在 PHP 脚本中实现以下堆栈片段?

   var arr = new Array();
   var pushed = arr.push(id);  // For pushing into the stack
   arr.splice(0,arr.length); // For deleting the stack

如何在 JavaScript 中引用 PHP 存储的值?

最佳答案

如果我正确解释你的问题,你是在问 JavaScript 对象是否可以在页面刷新后持续存在?

不幸的是,当加载新页面时,所有 JavaScript 对象都会丢失。它们无法在页面刷新后继续存在。

我建议使用cookie。我现在还没有足够的精力为您编写代码,但一般来说:

当您从堆栈中压入/弹出时,将堆栈保留到保存在客户端计算机上的 cookie。当页面第一次加载(或在您的示例中刷新)时,查找该 cookie 并将持久堆栈写入您的 JavaScript 对象。

查看这些页面,以帮助从 JavaScript 持久保存 cookie:

  1. David Winterbottom's links
  2. Cookies
  3. JavaScript Cookies

关于php - JavaScript 和堆栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/661257/

相关文章:

php - SQL 语句 INSERT,在重复的列上 UPDATE

javascript - 移动背景循环是如何实现的?

javascript - 我如何从 JavaScript 设置多个 CSS 类

php - 从我的数组树中添加前缀 '>'

python - Tensorflow:将张量作为一个整体进行字符串化(不创建字符串张量)

php - 宝塔盒图片上传问题

php - 用 PHP 构建评论系统,决定采用哪种方法

php - 如何从 PHP 中的 json_decode 访问嵌套数组?

javascript - Jquery 不适用于 Safari

jquery - Javascript 按值对数组进行排序