Javascript 如何在jquery中将变量中的值从一个页面发送到另一个页面?

Javascript 如何在jquery中将变量中的值从一个页面发送到另一个页面?,javascript,jquery,html,cordova,Javascript,Jquery,Html,Cordova,我正在开发一个phonegap应用程序,它获取一个访问令牌并将其存储在一个变量中。我想在另一个html页面中访问该变量 我的代码在第1页 success: function (msg) { var accesstoken = msg.access_token; alert(accesstoken); //alert(msg); if(accesstoken.length > 2){ window.location = 'shop_regi

我正在开发一个phonegap应用程序,它获取一个访问令牌并将其存储在一个变量中。我想在另一个html页面中访问该变量

我的代码在第1页

success: function (msg) {
    var accesstoken = msg.access_token;
    alert(accesstoken);

    //alert(msg);

    if(accesstoken.length > 2){
        window.location = 'shop_registration.html?accesstoken=' + accesstoken;                     
     }else{
        alert("Username or password incorrect")
    }
}
我想访问第2页中的访问令牌变量

感谢您的任何帮助

当您将数组作为查询字符串发送时,在将其附加到查询字符串之前,请使用
JSON.stringify(accesstoken)
,这样字符串形式的JSON将作为参数进行处理,访问时,请使用
getParameterByName
函数返回字符串:

现在您有了以JSON字符串形式发送的值,要转换为数组,请使用
JSON.parse
如下所示:

var myData=JSON.parse(res);
试试这个

// Store
localStorage.setItem("accesstoken", msg.access_token);
它们存储您的变量 在第二页中,尝试这个方法以获得值

var data=localStorage.getItem("accesstoken");
alert(data);

您可以对最新的jQuery mobile使用$.mobile.navigate()函数,也可以对较旧的jQuery mobile使用$.mobile.changePage()来导航页面。这些函数不会刷新整个页面,而是将第2页的内容加载到第1页。因此,全局变量将在页面导航后可用


注意:在使用changePage()或navigate()函数时,仅加载page2的主体标记。因此,在第2页的head标记中添加的脚本将被忽略。如果要在第2页加载时执行脚本,则需要添加相同的body标记。

上面的代码中有什么不起作用?您可以创建一个全局变量。导航到第二页后,该全局变量将不可用。
var data=localStorage.getItem("accesstoken");
alert(data);