在JavaScript中跨页面共享本地非序列化数据

时间:2013-12-09 20:23:48

标签: javascript html5 websocket local-storage

我有很好的网络开发经验,我很确定这是不可能的,但我想向社区公开这个问题,万一有人可以想到一些利基/天才,它可能会起作用

作为序言,我很高兴能像任何人想象的那样“开箱即用”,因为它已经 - 我认为 - 已成定局,不会有任何普通的适用于此的一刀切解决方案。

我想在同一个域的两个不同页面上共享数据(特别是非websocket的非序列化数据)。我很高兴使用HTML 5功能,如本地存储和网络工作者,但要求是没有可见锚定机制(如连接两个页面的弹出窗口),以及域中只有一个页面一次只能打开。即你在一个页面上,你点击一个链接,离开那个页面,然后移动到下一个页面 - 但数据仍然存在。

这里的技巧是一次一页的位。如果我们可以同时打开两个页面,那么我们可能会将数据锚定在shared web worker中。但是,在单个页面上,Web工作者在您单击链接并从当前页面移动到下一个链接时会死亡,即使对于相同的域导航也是如此。

在Chrome中,您可以使用来自网络应用的background page - 但理想情况下,我想要一些不需要像webapps那样安装“额外内容”的内容,或者至少在某一天会有一个镜头交叉合规赶上时的浏览器。

同样,我并不认为这是可行的,但我想如果有更多知识的前端开发者有任何想法,我会问。我意识到在一个经常无国籍的世界里,这是非常需要的。

谢谢!

编辑:进一步的要求是在这种情况下,ajax重新加载内容以使得顶级页面永远不会被实际终止/重新加载。

1 个答案:

答案 0 :(得分:0)

除非我没有看到规范,否则为什么不将其作为单页应用程序,点击链接将该页面加载到您的基页(例如,参见jQuery.load)你的网络工作者(或其他)。