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

Javascript 如何将数据从一页传输到下一页?,javascript,html,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在此不可用,下一个页面可能会在新窗口中打开,因此数据无法存储在

我有几个不同领域的网站。客户可能会在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 temporary中,数据可能有点长,出于某种原因,我们无法通过URL参数传递它。我不需要两个页面之间的双向通信,我需要的是第一个页面将数据传输到下一个页面,或者第一个页面将数据存储在某个地方,下一个页面获取数据

有什么解决办法吗


谢谢

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

  • 在GET参数中将数据从
    a.com
    传递到
    b.com
  • 将数据保存在cookie中的
    b.com
  • 重定向到同一页面(在
    b.com上
    ),不带参数
  • 从cookie加载数据

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

    这两个站点都可以使用flash SharedObject来存储数据。只要他们在同一个域中使用swf文件,他们就可以共享数据


    但是,flash不是ios设备的可用解决方案。因此,在使用前请仔细考虑。

    POST请求是一个可行的解决方案吗?下一页可能是一个静态页面,它无法处理POST…在这种情况下,URL参数可能是您进入第2页的唯一入口点。也许,如果您提供一个您正在处理的数据类型的示例,某人可以给您一种方法来规避此解决方案不起作用的“某些原因”。值得一试,不是吗?我们想要传输的数据只是与当前页面视图关联(例如,“pv_id=abc.123&tracer=1,2,3×tamp=1325766145818.461”),如果我们将其放入URL参数中,并且一些客户将URL发送给其他人,或者将其添加到他未来访问的收藏夹中,它可能会导致错误或脏日志。这两个页面可能位于不同的域中,例如第一个页面是a.com/1.html,下一个页面是b.com/2.html,如果数据保存在a.com的cookie中,似乎无法将其加载到b.com?@oldj:我更新了答案以使其更清楚。我的意思是将数据传递到
    b.com
    ,然后保存cookie。重定向只是为了防止人们使用参数共享或为URL添加书签。明白了,谢谢!这确实是一个解决方案,唯一的问题是它将在b.com中加载两次页面,这将在浏览器历史记录和服务器端日志中创建两条记录,客户可能会注意到额外的重定向,用户体验不太好…window.showModalDialog和window.showModallessDialog仅适用于IE,有时我们需要在同一窗口中打开下一页,这意味着当用户看到b.com/2.html时,a.com/1.html将不再存在。在这种情况下,这两种方法似乎效果不太好。