В Silverlight, как я могу отключить навигацию назад и вперед с помощью кнопок браузера? - PullRequest
1 голос
/ 29 августа 2011

Я использую Navigational Framework в Silverlight 4. Я начинаю полагать, что это было ошибкой, поскольку кнопки браузера действительно портят жизнь пользователям. Например, когда открывается дочернее окно, пользователь полагает, что он может закрыть окно, нажав кнопку назад. Очевидно, он не закрывает окно, а просто перемещает родительскую страницу на шаг назад. Конечный результат - испорченный набор данных. Я сыт по горло небольшим контролем над навигацией в моем приложении; кнопки вперед и назад анахроничны. Веб-приложения больше не работают таким образом. Пожалуйста, кто-нибудь скажите мне, как я могу отключить их функциональность; то есть отмените навигацию, когда она запускается с помощью одной из этих кнопок.

Ответы [ 2 ]

1 голос
/ 30 августа 2011

Удалите этот код со своей html-страницы, на которой хранится ваш XAP Silverlight:

<iframe id="_sl_historyFrame" style="visibility:hidden;height:0px;width:0px;border:0px"></iframe>

Это фрейм истории.

0 голосов
/ 29 августа 2011

Скорее всего, вам придется сделать это на реальной странице web / asp.net, поскольку Silverlight не имеет реального контроля над браузером.

Некоторые обходные пути в этой статье:

http://lennilobel.wordpress.com/2009/07/26/defeat-the-evil-back-button-in-your-asp-net-applications/

...