【问题标题】:How do I make it so my page can close or reload but the content wont disappear when i open the page again?如何使我的页面可以关闭或重新加载,但当我再次打开页面时内容不会消失?
【发布时间】:2022-06-11 03:27:29
【问题描述】:

这是 JavaScript 代码,但我认为它不会有太大帮助,因为它没有任何与页面重新加载相关的内容,因为我以前没有这样做过。每次我重新加载页面时,待办事项列表中的任何项目都不会保存并在重新加载后消失。

JS:

// Create a "close" button and append it to each list item
var myNodelist = document.getElementsByTagName("LI");
var i;
for (i = 0; i < myNodelist.length; i++) {
  var span = document.createElement("SPAN");
  var txt = document.createTextNode("\u00D7");
  span.className = "close";
  span.appendChild(txt);
  myNodelist[i].appendChild(span);
}

// Click on a close button to hide the current list item
var close = document.getElementsByClassName("close");
var i;
for (i = 0; i < close.length; i++) {
  close[i].onclick = function() {
    var div = this.parentElement;
    div.style.display = "none";
  }
}

// Add a "checked" symbol when clicking on a list item
var list = document.querySelector('ul');
list.addEventListener('click', function(ev) {
  if (ev.target.tagName === 'LI') {
    ev.target.classList.toggle('checked');
  }
}, false);

// Create a new list item when clicking on the "Add" button
function newElement() {
  var li = document.createElement("li");
  var inputValue = document.getElementById("myInput").value;
  var t = document.createTextNode(inputValue);
  li.appendChild(t);
  if (inputValue === '') {
    alert("You must write something!");
  } else {
    document.getElementById("myUL").appendChild(li);
  }
  document.getElementById("myInput").value = "";

  var span = document.createElement("SPAN");
  var txt = document.createTextNode("\u00D7");
  span.className = "close";
  span.appendChild(txt);
  li.appendChild(span);

  for (i = 0; i < close.length; i++) {
    close[i].onclick = function() {
      var div = this.parentElement;
      div.style.display = "none";
    }
  }
}

【问题讨论】:

  • @Dael 对你来说,我们可以做 2 件事 1) 首先是你从后端获取数据 2) 如果没有后端,那么你可以将所有数据存储到浏览器本地存储 &设置该数据,以便每次重新加载页面数据都来自本地存储&如果您输入新数据,只需更新您的本地存储变量

标签: javascript html css web


【解决方案1】:

2 个现代且易于使用的解决方案如下:

  • 网络存储 API。它提供了一种存储和检索由名称和相应值组成的较小数据项的机制。当您只需要存储一些简单的数据时,这很有用,例如用户名、他们是否登录、屏幕背景使用什么颜色等。

  • 索引数据库 API。它为浏览器提供了一个完整的数据库系统,用于存储复杂的数据。这可用于从完整的客户记录集到复杂的数据类型(如音频或视频文件)。

查看此页面上的示例:https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Client-side_web_APIs/Client-side_storage

一旦我有一台电脑可以编辑这个答案以包含示例。

【讨论】:

  • 谢谢!我不确定该怎么做,所以有一个例子会很棒
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-05-07
  • 1970-01-01
  • 2022-12-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-07-12
相关资源
最近更新 更多