我在一个 Silverlight 4.0 项目中,我们有各种窗口和对话框,其中一些是模态的。在托管 HTML 中,我们绑定了onbeforeunload事件,以便我们可以在用户的浏览器强制用户丢失 Silverlight 应用程序的任何更改(例如,意外按 F5)之前警告用户。
但是,如果 Silverlight 应用程序中恰好显示了一个模式,则浏览器的 onbeforeunload 对话框将从视图中隐藏,并且用户无法单击任何内容。唯一的办法就是杀死浏览器进程。到目前为止,我们在 IE8 和 IE8 中都观察到了这一点。
有人遇到过这种情况么?如果是这样,您使用了哪些解决方法?