0

私は Silverlight 4.0 プロジェクトに参加しており、さまざまなウィンドウとダイアログがあり、そのうちのいくつかはモーダルです。ホスティング HTML では、 onbeforeunloadイベントをバインドして、ブラウザーが強制的に Silverlight アプリからの変更を失う前に (たとえば、誤って F5 キーを押して)、ユーザーに警告できるようにします。

ただし、Silverlight アプリにモーダルが表示されている場合、ブラウザーの onbeforeunload ダイアログは非表示になり、ユーザーは何もクリックできなくなります。ブラウザプロセスを強制終了する唯一の手段です。これは、これまで IE8 と IE8 の両方で確認されています。

他の誰かがこれに遭遇しましたか?もしそうなら、どのような回避策を使用しましたか?

4

1 に答える 1

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 メソッドへの呼び出しを含めてモーダルを閉じることができます。

于 2011-03-17T17:28:52.050 に答える