У меня есть следующие строки кода на моей веб-странице - example/demo.Магазин Bootstrap Data - Модальные, значки и оповещения
/* Messages Modal */
$(document).ready(function(){
var informer = $("#messageInformer a");
var refreshBadge = function(messageCount) {
var badge = informer.find(".badge");
if (messageCount > 0) {
if (!badge.length) {
informer.text("Messages ");
informer.append("<span class=\"badge\">" + messageCount + "</span>");
}
else {
badge.text(messageCount);
}
}
else {
// informer.text("No messages");
informer.text("Messages ");
informer.append("<span class=\"badge\">" + messageCount + "</span>");
}
};
var buildMessage = function(message) {
var htmlMessage = "<div class=\"alert fade in\">";
htmlMessage += "<a href=\"#\" class=\"close\" data-dismiss=\"alert\" aria-lable=\"close\" data-id=\"" + message.id + "\">×</a>";
htmlMessage += "<strong>" + message.title + "</strong>";
htmlMessage += "<p>" + message.text + "</p>";
return htmlMessage;
}
// Messages To Display
var messages = [
{
\t id: "1",
\t title: "Title 01:",
\t text: "<ul> \
\t <li>List Item</li> \
\t <li>List Item</li> \
\t </ul> \
\t <br/> \
\t \t <p>Paragraph</p> \
\t \t <p>E-Mail: <a href=\"mailto:[email protected]\">[email protected]</a></p> \
\t "
},
{
\t id: "2",
\t title: "Title 02:",
\t text: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam volutpat velit et vehicula vulputate."
},
{
\t id: "3",
\t title: "Title 03:",
\t text: "Quisque viverra nisl ut arcu eleifend aliquam. Ut faucibus efficitur nibh, sit amet tincidunt est volutpat non."
}
];
refreshBadge(messages.length);
informer.on("click", function(e) {
e.preventDefault();
var modalBody = $(".modal-body");
modalBody.empty();
for (var i = 0; i < messages.length; i++) {
modalBody.append(buildMessage(messages[i]));
}
if (messages.length == 0) {
$('.modal-body').text('There are no more messages to display.');
}
});
$("body").delegate(".alert .close", "click", function() {
var messageId = $(this).data("id");
// AJAX
messages = messages.filter(function(el) {
return el.id != messageId;
});
if (messages.length == 0) {
// $("#messagesModal").modal("hide");
$('.modal-body').text('There are no more messages to display.');
}
refreshBadge(messages.length);
});
});
<link href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet" />
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
<p data-toggle="modal" data-target="#messagesModal" id="messageInformer"><a href="#">Messages <span class="badge"></span></a>
</p>
<!-- Modal -->
<div class="modal fade" id="messagesModal" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">Messages</h4>
</div>
<div class="modal-body">
</div>
<div class="modal-footer">
<div class="col-md-8 pull-left">
</div>
<div class="col-md-4">
<button type="button" class="btn btn-default pull-right" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>
</div>
Как я могу хранить данные модальной, пропуска и оповещения при обновлении страницы?
Например, если вы удалите одно из трех сообщений и затем обновите страницу, тогда будут доступны только два сообщения.
Я хотел бы использовать [LocalStorage] (https://developer.mozilla.org/en/docs/Web/API/Window/localStorage) или печенье –
Я не очень хорошо знакомы с использованием 'LocalStorage 'и как я буду заниматься, или какие строки, которые, я думаю, должен изменить, чтобы заставить это работать в моем проекте. Если бы вы могли любезно предоставить рабочий пример, это было бы фантастически. – user1752759