Как сохранить выбранное поле в выпадающем списке после обновления страницы? - PullRequest
1 голос
/ 15 сентября 2011

Я работаю в mvc3 и сделал это, чтобы изменить язык по URL-адресу (это прекрасно работает):

var urlString = window.location.host;   //the url with localhost:XXX only -and if it changes it will adjust itself 

var Lang = $(this)[0].value;            //en or fr
window.location = "http://" + urlString + "/" + Lang;

но теперь у меня серьезная проблема: window.location - обновляет страницу, а $ (this) [0] .value - возвращается в качестве начала. например, если я изменяю комбинированный список с «английского» на «французский», язык меняется на французский (потому что URL не обновлен), но в комбинированном окне выбранное поле снова «английское», и я не могу изменить его, потому что все страница обновлена. так ... кто-нибудь может сказать мне, что делать ??

Спасибо заранее.

Ответы [ 2 ]

1 голос
/ 15 сентября 2011

Я полагаю, что в вашем контроллере вы передаете язык в качестве параметра, установите выбранное значение раскрывающегося списка на язык, переданный таким образом, чтобы при загрузке страницы устанавливалось значение и выбирался правильный элемент.

0 голосов
/ 15 сентября 2011

Если это обновление, это полная перезагрузка страницы, поэтому вам нужно сохранить состояние. Либо исследовать локальное хранилище HTML 5 (ограниченная поддержка браузера) http://www.w3schools.com/html5/html5_webstorage.asp

или, если выбрано, сохраните его в файле cookie предпочтений в javascript. Код уже в основном написан для вас здесь - вам просто нужно прочитать его при загрузке страницы и сохранить его при изменении поля со списком.

Значение всплывающего окна в Javascript

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