2 つの Silverlight アプリケーションがあります。アプリケーションの名前が Site1 と Site2 のようになっているとします。
次のように Site1 から Site 2 を開きます。
System.Windows.Browser.HtmlPage.Window.Navigate(new Uri("http://localhost/Site2"), "_blank").;
また、ユーザーが URI をアドレス バーに入力するだけで 2 番目の Web サイトを開くことができるようにしたくありません。2 番目の Web サイトは、最初の Web サイトからのみ開く必要があります。
2 つの Silverlight Web アプリケーション間で通信するためにこれを読みました。これを読んだ後、そのように開いた直後に2番目のアプリケーションにメッセージを送信しようとしました:
System.Windows.Browser.HtmlPage.Window.Navigate(new Uri("http://localhost/Site2"), "_blank");
_messageSender.SendAsync("Hi, I am first Web Application");
しかし、それは機能していません。2 番目の Web サイトが完全に開く前にメッセージを送信しようとしているためです。
したがって、本当の問題は次のとおり
です。つまり、最初の Web サイトから 2 番目の Web サイトを開くかどうかを知りたいのです。