Silverlight模式对话框会干扰浏览器的onbeforeunload对话框

时间:2011-03-17 17:06:51

标签: silverlight browser refresh onbeforeunload

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

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

还有其他人遇到过这个吗?如果是这样,你使用了哪些变通办法?

1 个答案:

答案 0 :(得分: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方法中包含一个调用以关闭模态。