我有几个网站有不同的域名。客户可以在页面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参数传递它。我不需要在两个页面之间进行双向通信,我需要的是第一页将数据传输到下一页,或者第一页将数据存储在某个地方,然后下一个获取它。
有没有解决方案?
谢谢!
答案 0 :(得分:1)
如果您尝试传输的数据符合GET参数,那么这可能是一个可行的解决方案:
a.com
传递到GET参数中的b.com
; b.com
的Cookie中; b.com
上); 答案 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设备的可用解决方案。所以在使用之前要考虑一下。