私は Silverlight 4.0 プロジェクトに参加しており、さまざまなウィンドウとダイアログがあり、そのうちのいくつかはモーダルです。ホスティング HTML では、 onbeforeunloadイベントをバインドして、ブラウザーが強制的に Silverlight アプリからの変更を失う前に (たとえば、誤って F5 キーを押して)、ユーザーに警告できるようにします。
ただし、Silverlight アプリにモーダルが表示されている場合、ブラウザーの onbeforeunload ダイアログは非表示になり、ユーザーは何もクリックできなくなります。ブラウザプロセスを強制終了する唯一の手段です。これは、これまで IE8 と IE8 の両方で確認されています。
他の誰かがこれに遭遇しましたか?もしそうなら、どのような回避策を使用しましたか?