2014-01-10 70 views
2

大家好,我需要一個數組值傳遞到一個新的HTML頁面。 我試過,但數組值總是復位如何使用javascript將數組傳遞到新頁面?

這裏是我的代碼

var cart=[]; 
var jumlah=0; 
var total=0; 


function add(index) 
{ 
if(index==1) 
{ 
    jumlah=prompt("masukan jumlah"); 
    if(jumlah==0||jumlah<0||jumlah==null) 
    { 
     alert("harap masukkan jumlah, dengan format yang benar"); 
    } 
    else 
    { 
    total=jumlah*500000; 
    cart.push('Razer Destructor Battlefield @ IDR 500.000|| Jumlah '+jumlah+' || total '+total); 
    for(var i=0;i<cart.length;i++) 
    { 
     alert("barang telah di tambahkan ke keranjang"); 
    } 
    } 
} 
else if(index==2) 
{ 
    jumlah=prompt("masukan jumlah"); 
    if(jumlah==0||jumlah<0||jumlah==null) 
    { 
     alert("harap masukkan jumlah dengan format yang benar"); 
    } 
    else{ 
    total=jumlah*2020000; 
    cart.push('Razer blackwidow ultimate mechanical keyboard for gaming @ IDR 2,020,000|| Jumlah '+jumlah+' || total '+total); 
    alert("barang telah di tambahkan ke keranjang"); 
    } 
}} 

我需要從product.html那車[]數組傳遞給AA叫cart.html

新的一頁你能幫我嗎?對不起,我是初學者,對不起英語感到抱歉。感謝您的幫助!

+0

使用localStorage/sessionStorage存儲您的'cart'數組,然後在下一頁訪問它。 [參考](http://diveintohtml5.info/storage.html) – tewathia

+0

它不可能在HTML頁面之間傳輸內容,而是使用** Web Storage ** http://dev.w3.org/html5/webstorage/ – yashhy

+0

它在服務器端,而不是使用JavaScript –

回答

6

你應該看看到localStorage

window.localStorage.setItem("cart", JSON.stringify(cart)); // Saving 
var cart = JSON.parse(window.localStorage.getItem("cart")); // Retrieving 
+0

感謝neovov!但我我需要我的cart.html頁面上的不同的JavaScript? – user2978983

+0

不,只需使用'localStorage.setItem'將您的購物車保存在瀏覽器中,然後使用'localStorage.getItem'來檢索您的數據。 – Neovov

1

如果你支持最新的瀏覽器,以節省更多信息:

localStorage.setItem('cart', JSON.stringify(cart)); 

從其他HTML頁面在同一個域中檢索:

var cart = JSON.parse(localStorage.getItem('cart')); 

如果您必須支持舊瀏覽器,請使用相同的邏輯,但savi在Cookie中。

Cheers

+0

謝謝埃德加!!但我需要在我的cart.html頁面上使用不同的javascript嗎? – user2978983

+0

是的,你可以,但首先你必須刪除'var cart = [];' –

相關問題