Javascript 如何在单击时创建新页面并将每个新页面内容保存到本地存储?
威尔,我正在创建一个博客页面。我正在使用Javascript 如何在单击时创建新页面并将每个新页面内容保存到本地存储?,javascript,html,jquery,local-storage,Javascript,Html,Jquery,Local Storage,威尔,我正在创建一个博客页面。我正在使用contenteditable和localstorage 因此,假设我有一个名为Blog.html <button>New post</button> <div> <a href=""></a> <div> <button onClick="PublishPage()">Publish</button> <d
contenteditable
和localstorage
因此,假设我有一个名为Blog.html
<button>New post</button>
<div>
<a href=""></a>
<div>
<button onClick="PublishPage()">Publish</button>
<div id="editor1" contenteditable="true" class="editable" ></div>
<div id="editor1">
//Everything will be loaded here
</div>
当点击发布按钮时
会将内容可编辑
中的所有内容保存到本地存储
JavaScript代码
function PublishPage(){
const editables = document.querySelectorAll("[contenteditable]");
// save edits
editables.forEach(el => {
el.addEventListener("blur", () => {
localStorage.setItem("dataStorage-" + el.id, el.innerHTML);
})
});
}
所有内容都将保存并加载到View.html
<button>New post</button>
<div>
<a href=""></a>
<div>
<button onClick="PublishPage()">Publish</button>
<div id="editor1" contenteditable="true" class="editable" ></div>
<div id="editor1">
//Everything will be loaded here
</div>
在这之前一切都很顺利
现在我想要的是,单击publish按钮后,view.html
的链接将出现在Blog.html
页面中。如果我点击了New post按钮
,它会给我一个新的post.html
页面,我可以在其中创建一篇比上一篇文章更多的文章并发布它,它应该被保存并加载到新的view.html
页面,并且新的view.html
页面的链接应该出现在Blog.html
页面
我的想法是,我想创建多个帖子,并能够查看这些帖子
有没有一种方法可以通过localstorage
实现这一点,而无需使用数据库
或php和ajax