【问题标题】:Sending data using Javascript from one web page to another in the same domain使用 Javascript 将数据从一个网页发送到同一域中的另一个网页
【发布时间】:2016-09-23 01:33:54
【问题描述】:

我在 javascript 中有一个函数,它生成一组画布元素(当前网页的屏幕截图)。如果用户单击一个新链接,我想保存我当前的数组并以某种方式将其发送到新页面,在那里我将再次调用该函数,但该数组已经被以前的值填充,通过同一个 javascript 文件(我希望这一切都保持在客户端)。

这是为了上下文。所以我的问题是,我可以将数据发送到客户端共享同一域的页面吗?有什么方法可以存储信息,然后在以后访问它,而无需进入服务器端?

【问题讨论】:

标签: javascript client-side send


【解决方案1】:

如果您想在选项卡/网站之间共享这些“画布”,那么您应该记住,在 localstorage 或 cookie 中您只能存储 STRINGS。您不能将画布存储为字符串(您会得到类似 "[object HTMLCanvasElement]" 的内容,在这种情况下这是无意义的,但您可以将它们转换为图像,然后将图像转换为字符串,然后您可以将其存储在 localstorage 或 cookie 中。

【讨论】:

  • 是的,在发送之前,我会将它们中的每一个都转换为 base64 编码的字符串。但是我发现cookies和localstorage只能被一个页面访问,所以如果我在example.com/a中创建了cookie,那么example.com/b就无法访问了,对吧?
  • 您是否尝试过通过 cookie 在子域之间共享信息?
猜你喜欢
  • 1970-01-01
  • 2017-08-05
  • 2020-10-12
  • 2012-01-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-18
  • 2014-07-08
相关资源
最近更新 更多