使用 jquerymobile,有没有办法在文件中保留相同的 js 文件(不保留值)?
我在我的索引页面上设置一个值,后来我从下一页检索数据,现在它给出的值为空,我知道我的值在每次页面加载时都会重置。但是有什么方法可以避免并在所有页面中保持值?
在使用 jquerymobile 之前,我使用 html5 使用离线存储
任何好主意,赞赏..
谢谢
使用 jquerymobile,有没有办法在文件中保留相同的 js 文件(不保留值)?
我在我的索引页面上设置一个值,后来我从下一页检索数据,现在它给出的值为空,我知道我的值在每次页面加载时都会重置。但是有什么方法可以避免并在所有页面中保持值?
在使用 jquerymobile 之前,我使用 html5 使用离线存储
任何好主意,赞赏..
谢谢
您可以尝试将您的值保存在localStorage
(HTML5) 或cookie
(HTML) 中。
要将您的值存储在 中localStorage
,请使用:
localStorage.setItem("my_value", my_value);
要检索它,请使用:
var my_value = localStorage.getItem("my_value");
要将您的值存储在 a 中cookie
,您可以使用:
setCookie("my_value", my_value, 300);
setCookie
以下函数在哪里:
// Function for storing to cookie
function setCookie(c_name,value,exdays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
document.cookie=c_name + "=" + c_value;
}
要检索您的值,您可以使用:
var my_value = getCookie("my_value");
其中getCookie
定义如下:
// Function for retrieveing value from a cookie
function getCookie(c_name)
{
var i,x,y,ARRcookies=document.cookie.split(";");
for (i=0;i<ARRcookies.length;i++)
{
x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
x=x.replace(/^\s+|\s+$/g,"");
if (x==c_name)
{
return unescape(y);
}
}
}