0

使用 jquerymobile,有没有办法在文件中保留相同的 js 文件(不保留值)?

我在我的索引页面上设置一个值,后来我从下一页检索数据,现在它给出的值为空,我知道我的值在每次页面加载时都会重置。但是有什么方法可以避免并在所有页面中保持值?

在使用 jquerymobile 之前,我使用 html5 使用离线存储

任何好主意,赞赏..

谢谢

4

1 回答 1

0

您可以尝试将您的值保存在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);
        }
    }
}
于 2012-10-16T23:02:06.850 回答