Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > как перехватить событие "Back"?


Автор: Pet_ 12.6.2007, 10:36
Проблемма в следующем:
на следующей странице: http://apostille.us/new_web/PD_BC.shtml форма, где есть скрытые поля - открываются при выборе "Yes" и скрываются при "No". 

Если пользователь переходит наследующую страницу, а затем возвращается из нее при момощи кнопки "Back" в браузере, то скрытые поля остаются скрытыми не смотря на то что было выбрано. 

Так вот, каким образом можно перехватить событие возврата на страницу через браузер. Возможно это вообще или нет. Если нет, то какими альтернативными способами можно воспользоваться? Спасибо.

Автор: WIPS 13.6.2007, 01:10
Можно попробовать повесить функции
Код

<body onunload="save_state()" onload="init()">

первая будет сохранять в куки все значения yes/no , а вторая читать их при загрузке и открывать соотв. инпуты.
Код

function save_state()
{
    var Date = new Date();
    var expires = Date.setDate(Date.getDate() + 365);
    document.cookie = "yes_no_cookie=" + get_yes_no_values() + ";expires=" + expires.toGMTString();
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)