我正在使用 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:
关于php - JavaScript 和堆栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/661257/