2012-03-29 14 views
0

ユーザーのサイトは、ユーザーに関するリファラーデータを収集し、そのドメインにバインドされたCookieに格納します。顧客がチャットを開始してリファラーデータを送信したい場合は、URLをMYドメインに持つポップアップを作成するボタンをクリックするので、Cookieに直接アクセスすることはできません。ポップアップウィンドウに、ドメイン上のCookieに格納されているデータを受け取るようにしたいと思います(自分のサイトでもJSを制御していると仮定します)。JavaScript:クロスドメインポップアップの裏側にデータを渡す

var w = window.open(...); 
w.originalReferrer = ...; 

を...しかし、私は、ポップアップが同じドメイン(セキュリティ制限)にある場合、ポップアップにデータを渡すこの方法でのみ動作します聞く:

理想的には、私が行うだろう。

私もGETの引数として渡すことができます:

window.open('chat?originalReferrer=' + encodeURIComponent(...) + ') 

を...しかし、私はきれいなポップアップのURLを維持することを好むと思いますので、何のGETの引数は表示されないはずです。リダイレクトを使用するなどの方法でそれをクリーンアップすることができます(そして、宛先は今、同じドメイン(私のドメイン)にあるので、このデータを渡す良いJS方法かもしれません)?自分のサイトで

答えて

0

:-)

おかげで、クッキーからデータを収集し、新しいウィンドウ(target="_blank")で、ドメインへの投稿という隠された形でそれを置くJSを注入。

新しいウィンドウに投稿すると必ずポップアップ(タブ)が表示されるわけではありませんので、代わりにJavaScriptでポップアップを作成することもできます(var popup_window = window.open()を使用してください)。 )。ポップアップウィンドウで隠しフォームを作成し、を次にあなたのドメインに投稿してください。

POSTは、URLをきれいに保つために必要なものです。これはいい考えです。

関連する問題