2014-10-21 5 views
0

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

+0

Вы можете «onready» проверить наличие флажков и генерирует соответствующие кнопки. –

+0

Не требуется фиксация. Флажки не меняются или не меняются - начальное значение - это то, чем оно было ранее. Таким образом, обработчики событий не запускаются. Напишите общую функцию, которая проверяет состояние всех из них и делает то, что она должна делать, тогда вы можете вызвать это, когда какое-либо из них изменится, но также и в документе. – Archer

+0

Особенность истории запоминания истории зависит от браузера, я считаю. Вы также можете проверить: http://benalman.com/projects/jquery-bbq-plugin/ – rybo111

ответ

0

Чтобы работать с кнопкой «Назад», вам нужно понять, что означает страница навигации. При нажатии кнопки «Назад» браузер переходит к предыдущему местоположению в истории. Они называются состояниями браузера.

Вы можете достичь своей цели, если вы вносите изменения в состояния браузера, создавая при этом приложение с сохранением состояния и используя кнопку «Назад», пользователь будет возвращен в каком-то месте в истории.

Есть пару библиотек JavaScript, которые позволяют более легкий доступ к функциям управления историей, но я предлагаю только пару: BBQ, History.js, Hash.js, jQuery hashchange, Sammy.js, PathJS.

Related question

Смежные вопросы