我希望将帖子数据保存到用户个人电脑,然后才发布错误的互联网连接,这在我的地区发生了很多。
大多数时候用户都会写文章,添加图片,当点击“提交”按钮时,由于某些问题,他们的连接会丢失。
所以在php,ajax,jquery中有一种方法。我可以做的是在输入时或发布之前保存,所以如果互联网连接出错,他们可以在发布和发布时返回吗?
答案 0 :(得分:0)
在提交之前,向表单添加提交侦听器,将所有表单输入值保存在浏览器的本地存储中。在旧版浏览器(IE)中,您可以“填充”这种不存在的功能。
查看此list浏览器存储多页填充。
答案 1 :(得分:0)
HTML5包含一个名为LocalStorage的规范,它允许您在客户端浏览器中存储一些信息,如过去的cookie。这种方法很棒,因为cookie很小,而且非常不安全。
这里有一篇很好的文章: http://diveintohtml5.info/storage.html
答案 2 :(得分:0)
代码:
function saveEditsBeforeSend(inputIdThatyouWantToGrabState){
var contentOfInput = $(inputIdThatyouWantToGrabState).val();
$.cookie("userInputContentOf"+$(inputIdThatyouWantToGrabState).attr("id"), contentOfInput);
}
添加事件listerner并在发送
之前调用它 $("#yourFormId").on("submit", function(e){
e.preventDefault();
var form = $(this);
saveEditsBeforeSend(form.find("#inputIdThatyouWantToGrabState"));
form.trigger("submit");
});
此代码将存储cookie中的输入内容,以后可以在连接正常时使用。 (请注意,如果用户丢失会话,此内容将丢失) 这是一个你可以完善它的想法