フェイスボックスでウィンドウを開きました。ここで、facebox ウィンドウが閉じたときに、開始ウィンドウにデータを送信したいと考えています。通常のポップアップでこれを行う方法は知っていますが、facebox ではそうではありません。ここには適切なドキュメントがあまりないようです。
これを行う方法はありますか?
フェイスボックスでウィンドウを開きました。ここで、facebox ウィンドウが閉じたときに、開始ウィンドウにデータを送信したいと考えています。通常のポップアップでこれを行う方法は知っていますが、facebox ではそうではありません。ここには適切なドキュメントがあまりないようです。
これを行う方法はありますか?
「開いているウィンドウにデータを送信する」唯一の方法は、ウィンドウのpostMessageメソッドを使用することです (または、ウィンドウのname
プロパティを変更することもできますが、これは Firefox の将来のバージョンから削除されます)。を使用しますwindow.opener && window.opener.postMessage(your_message, facebook_origin)
。「Facebook にデータを送信する」ことを意味する場合は、XMLHttpRequestを同じオリジンのプロキシに使用するか、Facebook が許可している場合はクロスドメイン リクエストを使用する必要があります。
編集: 申し訳ありませんが、Facebox を外部サイトである Facebook と読み違えてしまいました。