Судя по вашему коду <form action=. method='POST' enctype='multipart/form-data'>
, я думаю, что когда вы отправляете форму, вы переходите на новую страницу (я не знаю, что это за страница, но когда я попробовал, это был мой индекс каталога). Когда вы нажимаете кнопку «Назад», веб-страница снова перезагружается, то есть ее состояние не сохраняется. Итак, я думаю, что нет способа справиться с этим, если вы не можете сохранить в браузере некоторые биты информации о предыдущем состоянии.
Если вы так сильно заинтересованы в этом, я могу предложить решение. Но не уверен, что это стандартный способ обработки этого сценария . Мой подход состоит в том, чтобы использовать localStorage и сохранять значение состояния.
function onload() {
data = localStorage.getItem("details")
if(data === "yes"){
document.getElementById('Details').style.display='';
document.getElementById('YesOrNo').value="Yes"
}
document.getElementById('YesOrNo').onchange = function (e) {
if (this.value == 'Yes') {
document.getElementById('Details').style.display='';
localStorage.setItem("details","yes")
} else {
document.getElementById('Details').style.display='none';
localStorage.setItem("details","no")
}
};
}
Что мы здесь делаем, так это то, что всякий раз, когда пользователь выбирает «Да», мы сохраняем его в localStorage. То же самое и с Нет. Когда вызывается функция onload (), мы проверяем значение localStorage. Если «Да», покажите, что вы хотите.