Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Silverlight模式对话框干扰浏览器';s onbeforeunload对话框_Silverlight_Browser_Refresh_Onbeforeunload - Fatal编程技术网

Silverlight模式对话框干扰浏览器';s onbeforeunload对话框

Silverlight模式对话框干扰浏览器';s onbeforeunload对话框,silverlight,browser,refresh,onbeforeunload,Silverlight,Browser,Refresh,Onbeforeunload,我在一个Silverlight 4.0项目中,我们有各种各样的窗口和对话框,其中一些是模态的。在托管HTML中,我们绑定了onbeforeunload事件,以便在用户的浏览器强制他们丢失Silverlight应用程序中的任何更改(例如,意外地点击F5)之前警告用户 但是,如果Silverlight应用程序中出现模式显示,浏览器的onbeforeunload对话框将从视图中隐藏,用户无法单击任何内容。唯一的办法是终止浏览器进程。到目前为止,我们在IE8和IE8中都观察到了这一点 还有其他人遇到过这

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

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


还有其他人遇到过这种情况吗?如果是这样,您使用了哪些变通方法?

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

有关更多信息,请查看此链接:

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