2015-07-03 4 views
1

Я разрабатываю веб-магазин и имею проблему. Когда пользователь покупает товар, я сохраняю его в сеансе и меняю значок корзины. Затем, если пользователь нажмет кнопку «Назад», страница возьмет контент из кеша и значок корзины, будет пустым. Можно ли заставить страницу загружаться с сервера, когда пользователь нажимает кнопку «Назад» в браузере и не берет контент из кеша?Обновить страницу с сервера при нажатии кнопки от браузера

+0

Нет кода? Не указали, какой язык вы используете, и трудно помочь, не зная, что вы пробовали. – dgarbacz

ответ

2

Я понимаю ваш вопрос, и ответ не имеет ничего общего с кодом сервера. Событие onload должно быть запущено, когда пользователь нажимает кнопку «Назад». Элементы, не созданные с помощью JavaScript, сохраняют свои значения. Я предлагаю сохранить резервную копию данных, используемых в динамически создаваемом элементе, в INPUT TYPE = «hidden» или TEXTAREA для отображения: no then onload, используя значение текстового поля, чтобы перестроить динамические элементы так, как они были. HTML:

<input type="hidden" id="refreshed" value="no"/> 

Javascript:

<script type="text/javascript"> 

onload = function() { 
 
        var e = document.getElementById("refreshed"); 
 
        if (e.value == "no") e.value = "yes"; 
 
        else { e.value = "no"; location.reload(); } 
 
       }

</script> 

я надеюсь, что помогает :)

0

onload = function() { 
 
        var e = document.getElementById("refreshed"); 
 
        if (e.value == "no") e.value = "yes"; 
 
        else { e.value = "no"; location.reload(); } 
 
       }

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