0

我在一个 Silverlight 4.0 项目中,我们有各种窗口和对话框,其中一些是模态的。在托管 HTML 中,我们绑定了onbeforeunload事件,以便我们可以在用户的​​浏览器强制用户丢失 Silverlight 应用程序的任何更改(例如,意外按 F5)之前警告用户。

但是,如果 Silverlight 应用程序中恰好显示了一个模式,则浏览器的 onbeforeunload 对话框将从视图中隐藏,并且用户无法单击任何内容。唯一的办法就是杀死浏览器进程。到目前为止,我们在 IE8 和 IE8 中都观察到了这一点。

有人遇到过这种情况么?如果是这样,您使用了哪些解决方法?

4

1 回答 1

0

只是一个想法,但是如果您在 Silverlight 应用程序中包含一个方法来关闭您可以通过 JavaScript 调用的所有模式对话框呢?

查看此链接以获取更多信息:

http://blogs.silverlight.net/blogs/msnow/archive/2008/07/08/tip-of-the-day-15-communicating-between-javascript-amp-silverlight.aspx

因此,您可以创建一个方法来关闭 Silverlight 中的所有模式,并且在调用 onbeforeunloaded 事件时,可以在此 Silverlight 方法中包含一个调用以关闭模式。

于 2011-03-17T17:28:52.050 回答