2

window.open()を使用してページを開いています。親から子ページにJSONオブジェクトを渡す方法はありますか?もちろん、親からCookieにデータを書き込み、新しいページから同じCookieを読み取ることもできます。もっと簡単な方法はありますか?

4

2 に答える 2

1

これを行うにはいくつかの方法があります。

  1. クッキー。Cookie に値を書き込み、開いたウィンドウで読み取ります。
  2. URL ハッシュの一部として渡す: window.open(url + '#' + encodeURIComponent(JSON.stringify(json));
  3. 私はしようとします

    winRef = window.open(...);

    winRef.postMessage(...);

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

私は 3 番目のオプションを試しませんでしたが、1 と 2 の代わりになるかもしれません。

于 2012-04-12T00:54:20.720 に答える
1

編集

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

以前にそのコードをテストしたことがない場合は、これを試してください。GET を介してアクセスできます

于 2012-04-11T19:41:02.263 に答える