2011-01-12 6 views
4

Я работаю над приложением Silverlight (т. Е. Без содержимого HTML), и одна из самых больших жалоб заключается в том, что если пользователь случайно попадает на F5, приложение перезагружается.Silverlight: как отключить кнопку обновления браузера?

Так можно ли отключить кнопку «Обновить» в браузере? Или, по крайней мере, справиться с F5?

ответ

6

Вот несколько вариантов

http://forums.silverlight.net/forums/p/105879/243232.aspx

Из ссылки:

Одним из вариантов являются зацепить в объект окна «onbeforeunload» событие и приглашения пользователя подтвердить refresh/exit. Вот простой пример, который может быть определен в вашей HTML-разметки или даже излучается из приложения SL (если он имеет DOM доступа):

<script type="text/javascript"> 
window.onbeforeunload = function() { 
    return "Leaving or refreshing this page can result in data loss."; 
} 
</script> 
+0

Это кажется разумным comrpomise для меня. –

Смежные вопросы