0

顧客が Drupal Web コンテンツ ページのリンクをクリックすると、新しいポップアップ ウィンドウで起動される Web アプリがあります。

ユーザーが Web アプリケーションのワークフローの特定のページに到達したら、(まだ開いている) Drupal ページにメッセージを送信し、いくつかの情報 (ワークフローのどこにいるのかなど) を渡したいと考えています。

Drupal の Web サイトがこの「メッセージ」を受け取ると、最後に何らかの JavaScript を呼び出して、現在表示されているページのコンテンツを更新します。

つまり、基本的には、あるドメインで Javascript を別のドメインの Javascript 関数から実行する方法です。

私は Drupal サイトと Web アプリケーションの両方を管理しているので、いずれかの側でデプロイする必要がある JavaScript は問題になりません。ただし、2 つのサイトは異なるドメインにあることに注意してください。そのため、クロスドメインで機能するものを実装する必要があります。

これを実装する方法がわかりません。これまでJSON-Pを検討してきました。

4

1 に答える 1

0

Both your web apps are running at client-side, so you don't need to ask to server about how to contact with the window that you already opened.

So, to save time and effort, make a directly comunication between the windows at client-side.

To send a message to another html page, you need to first keep in a variable the window opened, as bellow:

// This code is inside the html file that open 
// the drupal site.
var windowOpened = window.open("drupalUrl.html");

but, at drupalUrl.html you need to create a global function, so you can call like this:

windowOpened.globalFunction(param1, param2);

As I said, inside the drupalUrl.html you need to create a function:

function globalFunction(param1, param2){
    //show your message
}
于 2013-10-09T01:42:50.203 に答える