我开发网上商店并遇到问题。当用户购买物品时,我将其保存在会话中并更换篮子徽章。接下来,如果用户单击后退按钮,则页面从缓存获取内容并且篮子徽章将为空。 当用户在浏览器中单击“返回”按钮而不从缓存中获取内容时,是否可以强制从服务器加载页面?
答案 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)
onload = function () {
var e = document.getElementById("refreshed");
if (e.value == "no") e.value = "yes";
else { e.value = "no"; location.reload(); }
}
&#13;