我正在使用该HtmlPage.PopupWindow()
方法从 Silverlight 应用程序中弹出一个 HTML 页面。我正在尝试处理从 Silverlight 中关闭弹出窗口的事件。这就是我尝试这样做的方式:
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);
然而,事件处理程序似乎永远不会被调用。这是可能的还是我错过了什么?
Silverlight 应用程序和 HTML 弹出页面位于同一个域中,但它们实际上位于不同的端口上。我在想也许在不同端口上的页面会被认为是跨站点限制并导致 JavaScript 失败。