Fenêtre contextuelle de domaine croisé avec valeur de retour

C'est la configuration:

J'ai deux sites sur deux domaines différents:

  • www.website1.com
  • www.someotherwebsite.com

C'est ce que je veux faire:

  1. Lorsqu'un utilisateur est sur www.website1.com et clique sur un lien, je souhaite qu'une fenêtre www.someotherwebsite.com .

  2. Lorsque l'utilisateur clique sur un bouton dans la fenêtre contextuelle (montrant www.someotherwebsite.com ), je veux que cette fenêtre se ferme et que la valeur soit retournée.

  3. Je veux que la valeur renvoyée à partir de la fenêtre contextuelle soit placée (dans un div, ou dans un appel javascript ou quelque part accessible, comme le remplissage d'un champ de formulaire) sur www.website1.com .

J'espère que cela à du sens. Je dois utiliser uniquement le HTML et le Javascript sans les bibliothèques externes. Il doit également fonctionner sur les navigateurs principaux actuels (c.-à-d. Ne pas être une chose HTML5).

Merci d'avance pour votre aide.

Eh bien, si vous utilisez un iframe dans votre fenêtre pop-up [en ce moment-là, j'éviterais les fenêtres pop-up comme la peste due aux bloqueurs pop-up]

Avec un iframe, vous pouvez effectuer des appels de domaine

Pourquoi ne développez-vous pas simplement un service Web de A à B et appelez-le à partir de A? Il semble tellement plus propre que de trouver de petites fissures dans les navigateurs pour contourner la sécurité.

Vous pouvez publier la valeur dans la fenêtre contextuelle depuis http://www.someotherwebsite.com dans une page spéciale sur http://www.website1.com. Maintenant, vous êtes de retour dans le domaine d'origine, cette page prend la valeur GET et l'écrit dans un certain JavaScript. Le JavaScript, alors, met à jour la valeur quelque part dans la fenêtre d'ouverture, utilisez opener.document.getElementById ou appelle une fonction dans l'ouvreur avec quelque chose comme opener.document.doSomething (val); Qui gère la réponse.

Il est plombé d'erreurs potentielles (et si l'utilisateur ouvre deux copies de la fenêtre ou ferme le site original?) Et des trous de sécurité potentiels, et les navigateurs ont tendance à réagir mal si vous essayez de faire des choses à Windows qui n'existent pas Ou sont dans des domaines différents, mais dans un environnement connu, il devrait fonctionner.