Question

Je ne fasse surgir une page HTML à partir d'une application Silverlight en utilisant la méthode de HtmlPage.PopupWindow(). Je suis en train de gérer l'événement quand la fenêtre est fermée à l'intérieur Silverlight. Voici comment je tente de faire ceci:

 var window = HtmlPage.PopupWindow(new Uri("http://mypopup..."), "popup", options);

 EventHandler<HtmlEventArgs> windowClosed = (sender, e) =>
 {
     // would like to refresh the page when popup is closed...
     HtmlPage.Document.Submit();
 };

 window.AttachEvent("onUnload", windowClosed);

Cependant, le gestionnaire d'événements ne semble jamais appelé. Est-ce quelque chose qui est possible ou que je manque quelque chose?

L'application Silverlight et la page contextuelle HTML sont sur le même domaine, mais ils sont en réalité sur des ports différents. Je pensais que peut-être les pages se trouvant sur différents ports seraient considérés comme une restriction intersite et provoquer l'échec de JavaScript.

Était-ce utile?

La solution

Vous avez raison, la variation du numéro de port est suffisant pour empêcher Silverlight d'accéder à des événements et du contenu de la fenêtre pop-up.

Autres conseils

Vous avez un bug très très petit nom de l'événement :) changement "onUnload" par "onunload" et essayez à nouveau

Votre événement onUnload doit être défini dans la fenêtre plutôt que la fenêtre parent / ouvre pour détecter toutes les actions effectuées sur la fenêtre enfant. Dans le menu contextuel vous suivi des actions dans cette fenêtre et envoyer un appel au parent / ouvre des mises à jour de statut. Avec cet appel vous aussi transmettre toutes les valeurs que vous devez cette fenêtre que vous ne pouvez pas lire les données de la fenêtre enfant du parent / ouvreur.

Si la page est un iframe de la page cible, vous pouvez ensuite utiliser parent; comme dans parent.functionname(data);. Si la page est une fenêtre séparée de la page cible que vous utilisez ouvre; comme dans opener.functionname(data);.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top