2013-02-20 1 views
0

У меня есть вызов AJAX на странице, которая использует некоторые переменные из url при загрузке страницы.JQuery добавляет переменную в обратную кнопку

www.myurl.com/?mayvar=foo 

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

mynewwar=bar 

Как я могу сделать кнопку назад, чтобы привести к новому адресу

www.myurl.com/?mayvar=foo&mynewwar=bar 

если пользователь хочет вернуться?

+0

, когда пользователь проверяет флажок, также он изменяет URL-адрес, чтобы включить переменную? – Asaf

+0

, если пользователь ckecks ckeckbox, он инициализирует новый вызов ajax с nwe vars, загружает новый контент, но url (в адресной строке) остается неизменным. – Sobakinet

+0

Вы имеете в виду кнопку «Назад» браузера или пользовательскую кнопку «Назад»? И вы хотите, чтобы один набор данных вернулся правильно? –

ответ

1

Попробуйте поместить переменные в хэш:

var variable = 'mayvar=foo&mynewvar=bar'; 
location.hash = variable; 

это изменит URL, не выходя из страницы, и кнопку возврата будет помнить
прошлые хэшей (конечно, вы должны будете изменить ваш скрипт, соответственно, читать из хэша)