如何在用户点击上一页的后退按钮后重新加载网页?

时间:2016-04-18 08:03:23

标签: javascript php jquery html forms

我正在尝试提交表单。当我点击提交按钮时,它会将我带到下一页,这不在我的控制之下(点击api)。从那,该页面用户可以点击浏览器后退按钮来到我的表单页面。从那时起,用户可填写表格并重新提交。在这种形式中,我将randomid作为隐藏值传递。问题是即使用户通过单击后退按钮返回并重新提交具有不同值的表单并且randomid保持不变。我该如何解决这个问题?

这是我的form.php

MyViewController

2 个答案:

答案 0 :(得分:0)

更新,这是我遇到的另一个解决方案......

function Reload() {
    try {
        var headElement = document.getElementsByTagName("head")[0];

        if (headElement && headElement.innerHTML)
             headElement.innerHTML += "<meta http-equiv=\"refresh\" content=\"1\">";
    }
    catch (e) {}
}

window.onload(function () { Reload(); }

默认情况下,浏览器会显示上一页的缓存版本。

要解决这个问题,这是一个非常简单的修复......

<body onunload="">

这将禁止浏览器缓存页面并强制它在用户点击“返回”时重新加载页面

答案 1 :(得分:0)

您应该使用ajax post表单提交。您可以使用event.preventDefault();防止默认表单提交。我认为这是避免不必要的页面重定向或页面重新加载的好方法