从浏览器单击后退按钮从服务器重新加载页面

时间:2015-07-03 10:50:38

标签: html http

我开发网上商店并遇到问题。当用户购买物品时,我将其保存在会话中并更换篮子徽章。接下来,如果用户单击后退按钮,则页面从缓存获取内容并且篮子徽章将为空。 当用户在浏览器中单击“返回”按钮而不从缓存中获取内容时,是否可以强制从服务器加载页面?

2 个答案:

答案 0 :(得分:2)

我理解你的问题,答案与服务器代码无关。 当用户点击后退按钮时,应该触发onload事件。不是通过JavaScript创建的元素将保留其值。我建议在INPUT TYPE =“hidden”或TEXTAREA设置中显示动态创建的元素中使用的数据备份:none然后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>
    

我希望有帮助:)

答案 1 :(得分:0)

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