Как сохранить списочные элементы, добавляемые на стороне клиента, при нажатии кнопки «Назад» браузера? - PullRequest
1 голос
/ 12 января 2012

У меня есть два ListBox, один слева и справа, и две кнопки между Add и Remove. Я написал функцию javascript для Add / Remove, чтобы добавить выбранные элементы из левой ListBox в правую ListBox. После отправки страницы я нажимаю кнопку «Назад» в браузере, элементы в правом ListBox исчезают. Я думаю, что причина, вероятно, в том, что эти элементы были добавлены на стороне клиента, сервер не знал. В любом случае, я могу сохранить эти элементы, чтобы при нажатии кнопки «Назад» они все еще находились в ListBox?

Я не хочу заставлять Add / Remove делать обратную передачу, так как загрузка страницы занимает некоторое время. Я пытался поместить их в панель обновления, но не работает.

Обновление: я поместил правильный ListBox в UpdatePanel и сделал кнопку Add / Remove PostBackTrigger, все заработало. Но этот способ вызвал целый постбэк? Зачем мне тогда UpdatePanel? Если я делаю Add / Remove AsyncPostBackTrigger, это вызвало только частичную обратную передачу, но когда я нажал кнопку «Назад», мой выбор исчез. Любое предложение?

Ответы [ 2 ]

0 голосов
/ 12 января 2012

Может ли jQuery BBQ: кнопка "Назад" и библиотека запросов решить вашу проблему, возможно?

0 голосов
/ 12 января 2012

Насколько мне известно, вы не можете обрабатывать браузером кнопку "Назад". Вместо этого вы можете отключить кнопку Назад, чтобы избежать ситуации.

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