看看這個https://fiddle.jshell.net/tnvv0dds/4/我做了這個upvote/downvote按鈕爲我的網站,但它重置每次我刷新網站,它計票我點擊它。我不知道如何解決這個問題,因爲我有點新。有人可以爲我提供JavaScript建議嗎?我花了3-4天的時間搜索它沒有成功。如何讓我的upvote/downvote按鈕存儲餅乾和計票只有一次
回答
您可以學習HTML5 Web Storage,並將它們與以下代碼一起使用。
$(document).ready(function() {
if(localStorage.getItem("count") == null)
$("#count").text(0);
else
$("#count").text(localStorage.getItem("count"));
});
var counter = 0;
$("#plus").click(function(){
counter++;
$("#count").text(counter);
localStorage.setItem("count", counter);
});
$("#minus").click(function(){
counter--;
$("#count").text(counter);
localStorage.setItem("count", counter);
});
非常感謝:D。順便說一句,你能告訴我,如何使票數只有一次? –
我依賴於你得到什麼邏輯。 –
嘿,一個問題。它存儲數據,但是當我投另一票時,它從0開始。 –
如果你想讓每個人投一票,你必須保存在服務器上的數據庫中如何投票的人的信息。這是您持久計數的唯一方法。顯示當前的計數當然包括查詢數據庫。將信息保存到數據庫中需要使用服務器端編程語言,例如, PHP。 這不能用純粹的客戶端JavaScript來完成。
爲防止雙重投票,您可以在第一次投票時保存其IP地址,並在數據庫中找到當前IP地址時拒絕投票。由於有些人擁有動態/變化的IP地址,這不是防彈的。另外(真的,只是作爲一個補充),你可以在本地存儲或cookie中保存一個標誌,並檢查用戶何時試圖投票。第一次投票時設置標誌,如果發現標誌,則拒絕投票。
- 1. AFNetworking和存儲餅乾globaly
- 2. PHP與UTF8餅乾店存儲餅乾
- 3. 試圖讓存在餅乾
- 4. 我不能讓餅乾了
- 5. 如何存儲id本地存儲每次我點擊按鈕
- 6. 讓票按鈕,CSS
- 7. 目的VS只有餅乾
- 8. 捲曲不存儲餅乾
- 9. 如何讓結構一次只存儲一個變量? C++
- 10. 只按一次按鈕
- 11. 如何保存餅乾
- 12. 存儲陣列中的jQuery的餅乾
- 13. iphone switchview帶按鈕,如何只允許按一次按鈕?
- 14. 如何儲存我的編程設計的按鈕?
- 15. 如何強制twitter按鈕每個用戶只計數一次?
- 16. 如何讓餅乾模板webpy
- 17. 登錄並下載一個網頁與Java和存儲餅乾
- 18. 設置餅乾與表單按鈕
- 19. 設置jquery餅乾按鈕集
- 20. Jquery餅乾問題與多個按鈕
- 21. 單擊按鈕只有一次(js)
- 22. TYPO3的 - 手動登錄只有餅乾
- 23. 當按下按鈕時切換餅乾和類
- 24. 我將如何讓一組球隊一次只玩一次?
- 25. 本地存儲餅乾回落
- 26. 在餅乾中存儲數組
- 27. 存儲cookielib餅乾在數據庫
- 28. Angular2餅乾代替本地存儲
- 29. 存儲/在Rails餅乾檢索值
- 30. GAE:餅乾vs數據存儲
請包括您如何嘗試使用cookie進行存檔。 –
您必須將cookie存儲在cookie中或將其存儲到數據庫中。 –