【发布时间】:2012-01-27 19:12:11
【问题描述】:
我想知道如何使用 JavaScript 将变量从一个页面传递到另一个页面
这是我的代码:
var currentBasketPrice = 0;
var quotes = new Array(
"A good painting to me has always been like a friend. It keeps me company, comforts and inspires.",
"A man paints with his brains and not with his hands.",
"A picture is a poem without words.",
"A work of art is the unique result of a unique temperament.",
"An artist cannot fail; it is a success to be one.");
var quotePerson = new Array(
"Hedy Lamarr",
"Michaelangelo",
"Horace",
"Oscar Wilde",
"Charles Horton Cooley");
var imgSrc = new Array ("images/hangings/1.jpg","images/hangings/2.jpg");
var prices = new Array (100,50);
var sizes = new Array ("450*350","100*50");
var inBasketPrices = [];
var inBasketNames = [];
function load(displayQuotes, displayBasket, displayProductInfo)
{
if (displayQuotes==true)//quotes
{
var quotenum = Math.floor(Math.random()*5 );
document.getElementById('quote').innerHTML= quotes[quotenum];
document.getElementById('quoteperson').innerHTML=" - " + quotePerson[quotenum];
}
if(displayBasket==true)
{
var list = $('#basketsidebar ul');
list.append('<button type="button">Checkout</button>');
}
if(displayProductInfo==true)
{
for (var i = 0; i < prices.length; i++)
{
var list = $('#products ul');
list.append('<li><img src="'+imgSrc[i]+'" width="525px" height="350px"/></li>');
list.append('<li>Price: £' + prices[i] +'</li>');
list.append('<li>Size: ' + sizes[i] +'</li>');
list.append('<button type="button" onclick="addToBasket(' + i + ')">Add To Basket</button>');
}
}
}
function addToBasket(itemAdded)
{
inBasketPrices.push(prices[itemAdded]);
var list = $('#basketsidebar ul');
list.append('<li>Price: £' + inBasketPrices[itemAdded] +'</li>');
}
我想让它在单击结帐按钮时将用户定向到新页面,并且当前在购物篮中的项目被结转。目前只有商品的价格会被添加到购物篮中。
我不知道如何做到这一点,所以如果有人可以提供帮助,将不胜感激。
【问题讨论】:
-
你为什么不缩进你的函数?
-
@LightnessRacesinOrbit 他做到了,只是他将 8 列制表符与空格混合在一起,并缩进 4 列。 (呃)
-
我有,粘贴到这里时有些格式丢失了
标签: javascript html cookies