繁体   English   中英

如何将数据从一页转移到下一页?

[英]How to transfer data from one page to the next?

我有几个具有不同域的站点。 客户可能在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参数传递它。 我不需要两页之间的双向通信,我需要的是第一页将数据传输到下一页,或者第一页将数据存储在某个地方,下一页将其获取。

有什么解决办法吗?

谢谢!

如果您要传输的数据可以放入GET参数中,那么也许这是一个可行的解决方案:

  1. 通过GET参数将数据从a.com传递到b.com
  2. 将数据保存在b.com中的cookie中;
  3. 不用参数重定向到同一页面 (在b.com );
  4. 从cookie加载数据。

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

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

但是,闪存不是适用于ios设备的解决方案。 因此,请在使用前考虑一下。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM