我只想在用户第一次单击“添加到购物篮”时将项目添加到购物篮中,但每次刷新页面时都会再次添加它。每次刷新页面时都会运行JSP函数
这里是我的代码,添加项目到篮下
<%
String empty = request.getParameter("emptyBasket");
if (empty!=null) {
basket.clearBasket();
}
String item = request.getParameter("addItem"); %>
<script>
window.onload = function(){
if(localStorage.getItem("notFirstTime") == null) {
<% basket.addItem(item); %>
localStorage.setItem("notFirstTime", true);
}
}
</script>
<html>
<body> ....
正如你可以看到我已经使用在window.onload方法试过,但它并不适用于某些原因。让我知道如果你需要看到更多的代码,我会更新。
谢谢
我想你应该更好地理解'JSP'页面是如何工作的。这些页面上的所有'Java'代码都是在页面加载并转换为'HTML','JavaScript'或'CSS'代码之前执行的,这意味着<%basket.addItem(item); %>'将始终执行。 – Titus