将json对象从一个HTML页面传递到另一个HTML页面

时间:2012-04-11 19:25:36

标签: html json

我正在使用window.open()打开一个页面。有没有办法将JSON对象从父页面传递给子页面?当然,从父母那里将数据写入cookie并从新页面读取相同的cookie可能是一种选择。有更简单的方法吗?

2 个答案:

答案 0 :(得分:1)

修改

var options = {foo:'foo'};
var myURL="http://localhost";
window.open( myURL + "/?options=" + JSON.stringify(options) );

之前没有测试过该代码,试试这个,你可以通过GET访问它

答案 1 :(得分:1)

我看到有几种方法可以做到这一点:

  1. 缓存数据。将值写入cookie并在打开的窗口中读取它。
  2. 作为url hash的一部分传递:window.open(url +'#'+ encodeURIComponent(JSON.stringify(json));
  3. 我会尝试

    winRef = window.open(...);

    winRef.postMessage(...);

  4. https://developer.mozilla.org/en/DOM/window.postMessage

    我没有尝试第三种选择,但它可能是1和2的不错选择。