![](/img/trans.png)
[英]How to refresh local Storage without reload the page in javaScript or AngularJS?
[英]Displaying local storage variables without page refresh
我可以傳遞displayMessage變量,但是頁面會重新加載。 我一直在看ajax教程,但不確定在不重新加載頁面的情況下如何傳遞displayMessage。
我想在手機上存儲多個信息。 因此,如果我發送“幫助我stackoverflow”,然后發送“請”,它們都將被存儲。 (現在“請”將替換為“幫助我...”)。
// this is my form <form role="form"> <div class="form-group"> <textarea class="form-control" id="message" rows="3"></textarea> </div> <button type="submit" id="submit" class="btn btn-default">Submit</button> </form> // this is where message displays <span class="displayMessage"></span> // this is my js $(document).ready(function () { $('#submit').click(function () { var displayMessage = $('#message').val(); localStorage.displayMessage = displayMessage; }); }); $(document).ready(function () { $('.displayMessage').html(localStorage.displayMessage); })
頁面重新加載由默認的按鈕單擊行為觸發。 您需要通過在事件對象上調用preventDefault
來禁用它:
$('#submit').click(function (e) { e.preventDefault(); // your code });
如DontVoteMeDown所述,您可以將對象或數組作為JSON存儲在本地存儲中。 因此,您可以執行以下操作:
$(document).ready(function () { $('#submit').click(function (e) { e.preventDefault(); var storedMessagesJSON = localStorage.displayMessages || '[]', storedMessages = JSON.parse(storedMessagesJSON), displayMessage = $('#message').val(); storedMessages.push(displayMessage); localStorage.displayMessages = JSON.stringify(storedMessages); }); var storedMessagesJSON = localStorage.displayMessages || '[]', storedMessages = JSON.parse(storedMessagesJSON); $('.displayMessage').html(storedMessages.join('<br>')); });
我還做了一個JSFiddle 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.