如何将数据从一个页面传输到下一个页面?

时间:2012-01-05 10:22:20

标签: javascript html

我有几个网站有不同的域名。客户可以在页面a.com/1.html中执行某些操作,并在那里生成一些数据。然后,客户可以单击页面a.com/1.html中的链接并重定向到b.com/2.html,而b.com/2.html可以在同一窗口或新窗口中打开。是否有任何前端(JavaScript / HTML)方法将a.com/1.html中生成的数据传输到b.com/2.html?

由于这两个页面不在同一个域中,因此这里没有cookie / localStorage,下一页可能会在新窗口中打开,因此数据无法存储在window.name临时,数据可能是有点长,由于某种原因,我们无法通过URL参数传递它。我不需要在两个页面之间进行双向通信,我需要的是第一页将数据传输到下一页,或者第一页将数据存储在某个地方,然后下一个获取它。

有没有解决方案?

谢谢!

3 个答案:

答案 0 :(得分:1)

如果您尝试传输的数据符合GET参数,那么这可能是一个可行的解决方案:

  1. 将数据从a.com传递到GET参数中的b.com;
  2. 将数据保存在b.com的Cookie中;
  3. 在没有参数的情况下,重定向到同一页(在b.com上);
  4. 从Cookie中加载数据。

答案 1 :(得分:0)

在页面a.com/1.html中尝试window.showModalDialog()或window.showModallessDialog(),在新窗口或浏览器标记中打开b.com/2.html。两个函数的第二个参数可能是一个对象,您可以在其中放置数据来自a.com/1.html并将其传输到b.com/2.html ~~

答案 2 :(得分:0)

两个站点都可以使用Flash SharedObject来存储数据。如果他们在同一个域中使用swf文件,他们可以共享数据。

但是,闪存不是ios设备的可用解决方案。所以在使用之前要考虑一下。