全局数据/对象的 Javascript 存储/状态

标签 javascript dom cross-browser browser

有没有一种方法可以将全局数据存储在 window 对象中,以便数据可以在页面重新加载/刷新后继续存在。所以假设我分配了我的全局数据/对象 -

window.myObject = myProductObject

并且用户刷新/重新加载页面或者可能跳转到我网站的另一个页面。页面重新加载后 window.myObject 是否仍然可用?

注意 -:我不能将对象存储在 cookie 中,因为它是一个对象,我的意思是它可能是对另一个自定义对象的引用,或者它可以引用另一个具有通过“window.open”打开

最佳答案

使用window.top.name hack

var data = window.top.name ? JSON.parse(window.top.name) : {}
...
window.top.name = JSON.stringify(data)

window.top.name 在页面加载期间持续存在

我建议您使用类似 lawnchair 的抽象相反

关于全局数据/对象的 Javascript 存储/状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9652070/

相关文章:

javascript - 只要使用 JavaScript 的项目尚不存在于数组中,就推送到数组

javascript - 我想让 img 元素成为段落元素的父元素

jquery - $(this) 在函数中不起作用?

javascript - 对于安全应用程序不再支持禁用 javascript 或非 ajax 浏览器是否可以接受?

asp.net - 禁用所有浏览器上的缓存

javascript - 无法交换 optgroup 中的选项

javascript - 在另一个范围内运行函数

javascript - jQuery 不会让我做 if block ?

java - 在dom元素中创建命名空间问题

html - 使用 em 进行布局会导致不同浏览器之间的不一致