Модальный диалог Silverlight мешает диалогу браузера перед загрузкой - PullRequest
0 голосов
/ 17 марта 2011

Я нахожусь в проекте Silverlight 4.0, где у нас есть множество окон и диалогов, некоторые из которых являются модальными. В хостинге HTML мы связали событие onbeforeunload , чтобы мы могли предупреждать пользователей, прежде чем их браузер заставит их потерять какие-либо изменения в приложении Silverlight (например, случайно нажав F5).

Однако, если в приложении Silverlight происходит модальное отображение, диалоговое окно браузера перед загрузкой скрыто от просмотра, и пользователь не может ничего щелкнуть. Единственный выход это убить процесс браузера. Мы наблюдали это как в IE8, так и в IE8.

Кто-нибудь еще сталкивался с этим? Если да, то какие обходные пути вы использовали?

1 Ответ

0 голосов
/ 17 марта 2011

Просто мысль, но что, если вы включили метод в приложение 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 вызов для закрытия модальных режимов.

...