2009-01-01 193 views
3

我有兩頁jQuery,Page1和Page2,我可以在Page1中獲得輸入。如何在jQuery中將值從一個頁面傳遞到另一個頁面

The somval=1000$

頁面1用戶輸入某個值。我已存儲的值:

var val = somval; 

現在在第二頁,我需要得到somvalue的結果,在第1使用My1.js My2.js分別當然兩頁。

如何從一個jQuery文件中將值分享給其他JavaScript,或者如何從page1值獲取值到page2?

我該如何解決這個問題?

回答

16

您可以使用查詢字符串中的數據將用戶重定向到下一頁,然後在第二頁中解析URL。

重定向你可以做到這一點的用戶:

window.location = 'page2.html?somval=' + somval; 

然後在第二頁,你可以使用一個函數來解析URL查詢字符串:

var qsParm = new Array(); 
function qs() { 
    var query = window.location.search.substring(1); 
    var parms = query.split('&'); 
    for (var i=0; i < parms.length; i++) { 
     var pos = parms[i].indexOf('='); 
     if (pos > 0) { 
      var key = parms[i].substring(0, pos); 
      var val = parms[i].substring(pos + 1); 
      qsParm[key] = val; 
     } 
    } 
} 

此代碼是從here借,雖然有many ways to do it

你提到jQuery,但糾正我,如果我錯了,我不認爲它可以做到這一點。

0

這個問題不是特定於jQuery(即它可能沒有一個特定的解決方案,除非我錯了),而是任何網頁。
傑拉爾德給了URL查詢字符串解決方案,另一個經典的解決方案,如果你想獨立於服務器,就是使用cookies,他們是爲此而設計的!
使用一臺服務器,你有會話數據,隱藏字段,阿賈克斯保存和恢復等

相關問題