#javascript #html #database #local-storage #innerhtml
Вопрос:
Я использую Elementor Pro. У меня есть кнопка, которая ограничена 7 щелчками, при нажатии на номер 7 отключена, и она сохраняется в локальном хранилище для последующего отображения. Моя проблема, если пользователь входит в систему с другого устройства, счетчик начинает возрастать до 0. и, очевидно, код не работает для моих нужд, пользователь после 7 щелчков никогда не сможет нажать снова.
Как это можно решить?
это и есть код:
<script>
// On page load (or in whatever event creates the button)
window.addEventListener("load", ()=>{
// Read the saved state from local storage (if not yet saved, will be null)
let clickcount3 = localStorage.getItem("localStorage.clickcount3");
if(localStorage.clickcount3>6)
document.getElementById("showResultMasPack").style.visibility = "visible";
});
function CounterMastPack() {
if (typeof(Storage) !== "undefined") {
if (localStorage.clickcount3) {
localStorage.clickcount3 = Number(localStorage.clickcount3) 1;
} else {
localStorage.clickcount3 = 1;
}
document.getElementById("resultMastPack").innerHTML = localStorage.clickcount3 " Click(s).";
} else {
document.getElementById("resultMastPack").innerHTML = "Sorry, your browser does not support web storage...";
}
if(localStorage.clickcount3>6)
document.getElementById("showResultMasPack").style.visibility = "visible";
}
</script>
Комментарии:
1. Я голосую за то, чтобы закрыть этот вопрос, потому что это, вероятно , относится к WordPress StackExchange , другому сайту в сети Stack Exchange, поскольку вы упомянули Elementor Pro, и WordPress имеет свой собственный подход к сохранению данных в базе данных.
2. Когда я говорю, что использую Elementor Pro, если это связано с тем, что моя страница находится в wordpress, я приношу извинения всем, потому что очевидно, что я не знал, что не могу использовать этот важный носитель для просмотра вещей wordpress. Еще раз приношу извинения, и я оставлю свою потребность в помощи на ваше усмотрение. Спасибо вам всем