我想要一个简单的方法来设置一个变量 value 在 function(n) 运行时等于 n。
<a href="products.html" onclick="loadProdType(0)">Hovedkort</a>
<a href="products.html" onclick="loadProdType(1)">Prosessor</a>
<a href="products.html" onclick="loadProdType(2)">Arbeidsminne</a>
我有这段 HTML 代码。我希望 loadProdType 函数根据 loadProdType 的 value 更改变量 prodCat 的 value。我在 with and witout localstorage.setItem(loadCat, j) 下尝试了代码。 js 文档已链接,并且没有链接错误导致其他代码段正常运行。
var loadCat = 0
function loadProdType(j){
loadCat = j}
如何设置 loadCat 的 value 等于 loadProdType 的 value/参数。
提前致谢。
编辑:
不确定如何为此设置 local storage 但我希望代码执行以下操作:
- 根据onclick函数的value改变变量
prodCat
的value。 - 重定向到:
products.html
- 在
products.html
中,我运行一段代码,该代码使用 prodUct value 来选择数组中的特定索引。
总而言之,我只需要能够在一个页面上更改 prodCat
(更改为函数的 value 或使用 onclick)并将其保存在下一页。
最后一次编辑我将为每个 onclick 创建不同的函数并尝试使用 local storage。
回答1
您需要 URL 中的 ?
或 local storage。
?
在主文档中:
location.href = "products.html?prodType=" + loadCat;
在 products.html
中:
var loadCat = new URL(document.URL).searchParams.get("prodType");
本地存储
在主文档中:
window.localStorage.setItem("prodType", loadCat);
在 products.html
中:
var loadCat = window.localStorage.getItem("prodType");