当我点击浏览器返回选项时,阻止PHP上的页面刷新

时间:2013-12-13 11:43:35

标签: javascript php html

我有一个用HTML创建的表单。表单值通过post方法传递到第二页。在那个页面我按下编辑按钮,当我点击该按钮重定向HTML表单页面时,用户输入的值。现在问题是如何防止页面重新加载PHP或JAVASCRIPT

2 个答案:

答案 0 :(得分:1)

您可以使用Post/Redirect/Get模式。

当表单作为POST请求提交时,您的PHP脚本会向客户端发送重定向响应,这会导致使用新的GET请求获取结果。

这样可以避免在按下刷新按钮时重新提交表单。

答案 1 :(得分:0)

您可以使用window.history在JavaScript中执行此操作。

请参阅Manipulating the browser history

但是,您的原始表单应该从数据库中获取保存的值。无法保证将用户送回页面不会导致页面重新加载。这取决于浏览器。

如果这是您的编辑按钮

<button id="editButton">Edit</button>

然后你的JS看起来像:

document.getElementById('editButton').onclick = function(event){
  event.preventDefault(); 
  window.history.back();
return false;
}