2012-01-05 20 views
0

私は異なるドメインを持ついくつかのサイトを持っています。顧客はa.com1.htmlのページで何かをして、何らかのデータがそこに生成されました。その後、顧客はa.com/1.htmlページのリンクをクリックしてb.com/2.htmlにリダイレクトされ、b.com/2.htmlは同じウィンドウまたは新しいウィンドウで開くことができます。 a.com/1.htmlで生成されたデータをb.com/2.htmlに転送するためのフロントエンド(JavaScript/HTML)メソッドはありますか?ページ間のデータ転送方法は?

2つのページが同じドメインにないため、cookie/localStorageはここでは使用できず、次のページが新しいウィンドウで開かれるため、一時的にwindow.nameにデータを保存できない場合があります何らかの理由でURLパラメータを渡すことができませんでした。私は2つのページ間の双方向通信は必要ありません。最初のページは次のページにデータを転送するか、最初のページはどこかにデータを格納し、次のページはそれを取得します。

解決方法はありますか?

ありがとうございます!

+0

POSTリクエストは実行可能なソリューションですか? – PPvG

+0

次のページは静的ページである可能性があり、POSTを処理できませんでした。 – oldj

+0

この場合、URLパラメータがページ2へのエントリポイントになる可能性があります。誰かがあなたに「何らかの理由で」この解決法が機能しない理由を回避する方法を与えることができます。試してみる価値はありますか? – PPvG

答えて

1

あなたが転送しようとしているデータは、おそらくこれが実行可能なソリューションで、GETパラメータに合うことができる場合は、次の

  1. はGETパラメータのb.coma.comからに沿ってデータを渡します。
  2. データをクッキーに保存します(b.com)。
  3. 同じページb.com)にリダイレクトします。
  4. クッキーからデータを読み込みます。
+0

2つのページが異なるドメインにある可能性があります。たとえば、最初のページがa.com/1.html、次のページがb.com/2.html、データがa.comのクッキーに保存されているそれをb.comにロードする方法はないと思いますか? – oldj

+0

@oldj:もっと明確にするために答えを更新しました。私はデータを 'b.com'に渡し**その後**クッキーを保存することを意味しました。リダイレクトは、ユーザーがパラメータを使用してURLを共有またはブックマークすることを禁止する** **のみです。 – PPvG

+0

ありがとう!これは確かに解決策ですが、唯一の問題はb.comのページを2回ロードすることです。これはブラウザの履歴とサーバー側のログに2つのレコードを作成し、顧客は余分なリダイレクトに気付き、ユーザーエクスペリエンスはあまり良くありません... – oldj

0

新しいウィンドウまたはブラウザタグでb.com/2.htmlを開くには、a.com/1.htmlページのwindow.showModalDialog()またはwindow.showModallessDialog()を試してください。トウ機能の第2パラメータは、a.com/1.htmlからデータを入力してb.com/2.html~~に転送できるオブジェクトです。

+0

window.showModalDialogとウィンドウ。showModallessDialogはIEのみで、同じウィンドウ内で次のページを開く必要がある場合は、b.com/2.htmlを参照するとa.com/1.htmlが存在しなくなることを意味します。この2つの方法はこの場合非常にうまくいかないようです。 – oldj

0

両方のサイトでFlash SharedObjectデータを格納する。同じドメイン内のswfファイルのみを使用する場合は、データを共有できます。

ただし、iosデバイスではフラッシュは使用できません。だから使用する前にそれについて考える。

関連する問題