2015-10-09 29 views
1

我正在研究一個phonegap應用程序,它獲取訪問令牌並將其存儲在一個變量中。我想在另一個html頁面中訪問這個變量。如何在jQuery中將變量中的值從一個頁面發送到另一個頁面?

我在第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頁

任何形式的幫助表示讚賞訪問令牌變量。

+0

什麼不適用於bove代碼? – Rayon

+0

您可以創建一個全局變量.. – Flash

+0

導航到第二頁後,全局變量將不可用。 –

回答

1

試試這個

// Store 
localStorage.setItem("accesstoken", msg.access_token); 

它們存儲您的變量 並在第二頁嘗試使用此方法獲得值

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

當你發送數組作爲查詢字符串,使用JSON.stringify(accesstoken)其追加到查詢字符串,以便JSON字符串的形式將PE paased作爲參數前,在訪問它使用getParameterByName函數將返回字符串:

var getParameterByName = function(name) 
{ 
    name = name.trim().replace(/[\[]/, "\\[").replace(/[\]]/, "\\]"); 
    var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"), 
     results = regex.exec(location.search); 
    return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " ")); 
}; 
var res=getParameterByName('accesstoken');//this will return you the stringified value 

現在,你有你的JSON字符串的形式發送的值,轉換爲數組,使用JSON.parse這樣的:

var myData=JSON.parse(res); 
+0

我沒有得到它兄弟。如果你不介意可以請你解釋一下...... – kirushan

+0

我希望我的編輯能幫上忙! – Rayon

0

您可以使用$ .mobile.navigate()函數與最新的jQuery Mobile的或使用$ .mobile.changePage()和較舊的jQuery Mobile來導航頁面。這些函數不刷新整個頁面,而是將page2的內容加載到page1中。因此全局變量將在頁面導航後可用。

注意:僅使用changePage()或navigate()函數將加載page2的body標籤。因此,頁面2中頭標記中添加的腳本將被忽略。如果腳本在page2加載時執行,則需要添加相同的body標籤。

相關問題