javascript - 如何使用 jquery 将数据保存在 cookie 中

标签 javascript jquery html cookies

<分区>

我试图将某些数据保存到 cookie 中,如果我从一个页面跳到另一个页面,输入的数据应该被保存并在刷新时检索回来。 我有一个链接:

<div class="esc-policy">
     <a href="#">New Link</a>    
</div>

在触发点击事件之前,我需要保存输入的以下数据字段:

     <table class="form">
       <tr>
          <td class="label">
                <label>Name*</label>
                <input id="nameInput" type="text" maxlength="100"/>
         </td>    
        <td class="label">
               <label>Description</label>
               <input id="descriptionInput" type="text" maxlength="200" >
        </td>
       </tr>
    </table>

我的 js 有这样的东西:

if ($.cookie('back_to_url_onPage_referesh')) {
  this.name.attr("value", $.cookie('name'));
  this.description.attr("value", $.cookie('description'));
}

虽然我不确定这是如何工作的。有人可以帮忙吗!!

提前致谢...

我能够将值保存在 cookie 中..但是我仍然不知道如何在从一个 url 跳回另一个 url 时检索它。例如:我有一个 url: ('#/link/create') 我在其中创建此 cookie..onclick of <a href="#">New Link</a> ..我需要导航到另一个 url '#/new-link/create',在该页面上输入几个表单字段,当我点击保存按钮时- <a href="#" class="btn">Save</a>,它应该带我回到这个 url: ('#/link/create')..当我在页面之间导航时,数据当然消失了,如何在 UI 端保存这些数据???

最佳答案

$(".esc-policy  a").on('click',function(){
   var name = $("#nameInput").val(),
   description = $("#descriptionInput").val();
   $.cookie('back_to_url_onPage_referesh', 1);
   $.cookie('name',name);
   $.cookie('description',description);
});

如果您添加此代码,它将像在您的 js 中一样工作。如果你不在 jquery 中使用 cookie 插件。使用 native document.cookie 表达式,或使用 cookie 函数扩展 jquery 对象

你可以使用这个插件 https://code.google.com/p/cookies/wiki/Documentation#With_jQuery

关于javascript - 如何使用 jquery 将数据保存在 cookie 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20877142/

相关文章:

javascript - 我必须复制这个功能吗? -jQuery

javascript - 多多边形 SVG 选择(填充颜色)和蒙版导出到图像

html - 将按钮行与 CSS 中的标题对齐

javascript - 使用ajax请求更新数据表

jquery - 在 Windows Phone 8 中使用 jquery mobile 进行页面导航时出现问题

html - 参数和变量必须位于模板的顶部吗?

css - 在同一个div中以不同方式对齐两个元素

javascript - 是否可以将图像粘贴到 Silverlight/Flash/JavaScript 中?

javascript - 如何动态更改jquery中的选择器setValue

javascript - 在 Angular Js 中使用本地存储