Еще одна кнопка управления, но с примером - PullRequest
0 голосов
/ 11 февраля 2012

Привет

У меня есть приложение MVC с формой, которая динамически заполняется с помощью jquery, при отправке и последующем нажатии на браузер динамические элементы управления больше не будут видны.

Я проверил этот код в global.asax:

protected void Application_BeginRequest()
        {
            HttpContext.Current.Response.Cache.SetExpires(DateTime.UtcNow.AddDays(-1));
            HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.NoCache);
            HttpContext.Current.Response.Cache.SetValidUntilExpires(false);
            HttpContext.Current.Response.Cache.SetRevalidation(HttpCacheRevalidation.AllCaches);
            HttpContext.Current.Response.Cache.SetNoStore();
        }

Но это не сработает во всех браузерах.

Я также думал об обновлении веб-страницы при переходе с кнопки «назад», но, согласно форумам в Интернете, это также не поддерживается большинством браузеров?

Важно, чтобы решение хорошо работало с большинством браузеров, а также с мобильными устройствами.

Да, у меня есть кнопка «Изменить предыдущую информацию», но я не могу запретить пользователям использовать кнопку «Назад».

BestRegards

Редактировать 1:

Я обнаружил, что эта веб-страница: http://www2.blocket.se/ai/form/0 справляется с проблемой (пожалуйста, попробуйте), вопрос в том, как? Я проверил, но не могу увидеть решение?

Как это сделать? Это хорошее решение? Или есть другой лучше?

Ответы [ 2 ]

0 голосов
/ 06 марта 2012

Я думаю, что вы можете легко исправить весь ваш проект, используя другой фреймворк javascript mvvm.

Это Knockoutjs .

Здесь вы найдете несколько образцов: http://www.knockmeout.net/

Чем, используя еще один плагин: sammy.js , вы можете разрешить пользователям использовать кнопки «Предыдущая» или «Следующая» в браузере для навигации внутри шагов приложения javascript. Попробуй здесь .

И здесь полный учебник об этом.

0 голосов
/ 13 февраля 2012

Вы можете использовать что-то вроде sessvars.js , чтобы сохранить состояние формы в объекте javascript, а затем перепроверить / повторно заполнить событие onload документа. Не очень хорошее решение, но оно, вероятно, сработает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...