2011-03-17 127 views
0

我在Silverlight 4.0項目中,我們有各種各樣的窗口和對話框,其中一些是模態的。在託管HTML中,我們已綁定事件,以便我們可以在瀏覽器強制用戶失去Silverlight應用程序的任何更改(例如,意外觸及F5)之前警告用戶。Silverlight模式對話框干擾瀏覽器的onbeforeunload對話框

但是,如果碰巧在Silverlight應用程序中出現模式顯示,則瀏覽器的onbeforeunload對話框將從視圖中隱藏,並且用戶無法單擊任何內容。唯一的辦法是殺死瀏覽器進程。到目前爲止,我們在IE8和IE8中都觀察到了這一點。

有沒有其他人遇到過這個?如果是這樣,您使用了哪些解決方法?

回答

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方法來關閉模態。