Javascript 如何在页面刷新之间保持变量的值?

Javascript 如何在页面刷新之间保持变量的值?,javascript,php,jquery,mysql,html,Javascript,Php,Jquery,Mysql,Html,在下面的代码中,我希望$dischargeDate变量的值与刷新页面后的值相同。 我的问题是这个代码中包含了排序代码,对于每个列,单击“按用户排序”页面都会刷新,$dischargeDat的值变为null,这会影响输出 日期报告 $document.readyfunction{ $'searchTerm\u id'.keyup函数{ 如果$this.val.length>3 searchTable$this.val; 否则,如果$this.val.length

在下面的代码中,我希望$dischargeDate变量的值与刷新页面后的值相同。 我的问题是这个代码中包含了排序代码,对于每个列,单击“按用户排序”页面都会刷新,$dischargeDat的值变为null,这会影响输出

日期报告 $document.readyfunction{ $'searchTerm\u id'.keyup函数{ 如果$this.val.length>3 searchTable$this.val; 否则,如果$this.val.length<3 搜索表; }; }; 函数searchTableinputVal{ $.ajax{ 类型:GET, url:report_admitdatewise.php, 数据:{ 搜索关键字:inputVal }, 成功:成功{ window.location.href=report\u admitdatewise.php?search\u关键字=+inputVal; } }; } /////日期选择器代码 $document.readyfunction{ $'reportdate\u id'。日期选择器{ 日期格式:“日/月/年”, 变化月:对, 变化年:是的, 年份范围:“1900:2060”, ///maxDate:新日期 }; $datawtable.hide; $show.clickfunction{ $datawtable.show; }; }; /*功能表单提交 { 伊夫鲁 { 文档.getElementById'form_id'。提交; } }*/ 日期报告 搜索: 部门名称
如果您希望将其存储在客户机上,可以使用。如果您只需要在页面刷新期间保存变量,请使用会话存储。如果即使用户关闭窗口并打开一个新窗口,也需要将其持久化,请使用本地存储

保存到本地存储:

localStorage.setItem("keyname", "string to store");
var value = localStorage.getItem("keyname");
localStorage是在支持web存储的浏览器上预定义的全局存储

从本地存储获取:

localStorage.setItem("keyname", "string to store");
var value = localStorage.getItem("keyname");
请注意,web存储存储存储字符串。要存储复杂数据,或者只是保留数据类型,可以使用JSON:

// Setting
localStorage.setItem("keyname", JSON.stringify(valueToStore));

// Getting
var value = JSON.parse(localStorage.getItem("keyname") || "null");

…如果该值不存在或存储为null,则get将为null。

使用PHP会话或Cookies在服务器端保存或在cookie字符串中保存当我们说一个小的自包含示例时;无论何时提出问题,请花时间对源代码进行适当的格式化。正确的缩进不仅有助于其他人理解您的代码,也有助于您维护代码。建议我是否为此使用会话变量,以及它将如何工作?@VilasGalave:阅读链接文档。请重新发送链接,我没有收到它。@VilasGalave:答案的第一句就在那里。