好吧,假设您试图将数据从一个页面传递到另一个页面,而不使用 PHP 或 cookie,这将是困难的。
假设您有一个带有“购买按钮”的表单可以转到下一页,您可以设置表单的 action="GET",并在表单中有 2 个隐藏字段:
<input id="productInput" type="hidden" name="prpduct" value="" \>
<input id="priceInput" type="hidden" name="price" value="" \>
然后,我们需要将您的功能更改为:
function productX(){
document.getElementById("productInput").value = x;
document.getElementById("priceInput").value = xprice;
}
然后,这将让 javascript 通过 GET 将值传递到下一页。
诚然,javascript 不是为此而设计的。因此,要在下一页上显示这些值,您必须使用如下函数:
function GetFromUrl(url, key) {
var pairs = url.substring(url.indexOf('?') + 1).split('&');
for (var i = 0; i < pairs.length; i++) {
var pair = pairs[i].split('=');
if(key == pair[0])
return pair[1];
}
return null;
}
(感谢卡萨布兰卡在这里从 URL 中创建一个 JavaScript 数组 我修改了他的函数)
然后,在 body 的 onload 中,调用这个函数:
product = GetFromUrl(window.location, "productInput");
price = GetFromUrl(window.location, "priceInput");
从这里开始,您必须执行一些 document.getElementById() 操作来修改实际页面。
对不起,如果我不是很描述...