我有一个页面用于询问对 SQL 数据库的查询。它的唯一目的是让学生练习。根据学生的事件,页面会用新内容自行重写,以便学生可以输入查询、显示结果表格或收到错误消息。
所有人都在使用将数据发布到同一页面的表单。
但是,如果学生使用后退按钮或前进按钮(在按下后退按钮之后),则在我清理 $_POST 变量内容以准备执行新操作时数据会丢失。
但是,有一个“返回”按钮,它可以通过 POST 所需的数据来组合数据以恢复上一页。是否可以使用某种技术(javascript、html5、PHP 或其他任何技术)在点击浏览器后退按钮时实际提交发布组装数据的表单?
我正在使用 HTML 5、PHP 5 和一些 JavaScript(不是 JQuery,但如果它给我一个选项...)
最佳答案
您可以使用 html5 存储,因为如果用户未填写完整表格或关闭浏览器,则数据将在关闭浏览器时丢失,并且不会提交未填写的表格
检查html5存储
function supports_html5_storage() {
try {
return 'localStorage' in window && window['localStorage'] !== null;
} catch (e) {
return false;
}
}
使用onkeyup存储like
$("#title").keyup(function(){
var articel_title = $("#title").val();
localStorage.setItem("articel_title",articel_title);
localStorage.getItem("articel_title");
});
下次用户打开表单时只显示存储的内容
清除使用
localStorage.removeItem("articel_title");
关于php - 点击浏览器后退按钮时提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13471461/