Silverlight - 关闭浏览器窗口

4

我有一个Silverlight应用程序,它会在新的浏览器窗口中启动另一个Silverlight应用程序。新的Silverlight应用程序有一个名为“关闭”的按钮。当用户点击“关闭”时,我运行以下代码:

HtmlPage.Window.Invoke("close");

这段代码在IE上运行良好,但在Chrome上无法正常工作。我该如何编写代码以在IE和Chrome中关闭窗口?

谢谢!

1个回答

7

这是Chrome浏览器中已知的一个问题。为了解决它,在调用“close”之前插入以下行:

HtmlPage.Window.Invoke("open", new object[] {"", "_self", ""} );
HtmlPage.Window.Invoke("close"); 

一个方便的提示:我们不得不做这样的事情真是太糟糕了 :) - iCollect.it Ltd
这将关闭打开我的对话框窗口的窗口。我如何从对话框窗口本身关闭对话框窗口? - Phone Developer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接