我只想在用戶第一次單擊「添加到購物籃」時將項目添加到購物籃中,但每次刷新頁面時都會再次添加它。每次刷新頁面時都會運行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