发布前离线保存数据

时间:2013-12-01 18:03:45

标签: php html mysql forms

我希望将帖子数据保存到用户个人电脑,然后才发布错误的互联网连接,这在我的地区发生了很多。

大多数时候用户都会写文章,添加图片,当点击“提交”按钮时,由于某些问题,他们的连接会丢失。

所以在php,ajax,jquery中有一种方法。我可以做的是在输入时或发布之前保存,所以如果互联网连接出错,他们可以在发布和发布时返回吗?

3 个答案:

答案 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中的输入内容,以后可以在连接正常时使用。 (请注意,如果用户丢失会话,此内容将丢失) 这是一个你可以完善它的想法