local-storage 相关问题

LocalStorage是一种使用JavaScript存储持久数据的方法(另请参见:SessionStorage)。

通过 iframe 访问域的 localStorage

在 example.com 上,我有一个加载 anotherexample.com 的 iframe。我遇到的问题是,如果我直接加载 anotherexample.com(在 iframe 之外),localStorage 不会与

回答 4 投票 0

如何在 Vue js 中使 localStorage 中的数据响应式

我在Vue js项目中使用localStorage作为数据源。我可以读写,但找不到反应性使用它的方法。我需要刷新才能看到我所做的任何更改。 我将数据用作...

回答 4 投票 0

页面正在重定向,而没有在反应中的状态和本地存储中设置值

const [用户ID,setUserId] = useState() const handleSubmit = (e) => { e.preventDefault() axios.post('http://localhost:3001/Signin', { 电子邮件, 密码 }) .then(结果 => { ...

回答 1 投票 0

本地存储未保存到

我有一个简单的文本编辑器,当我尝试保存到本地存储时,如果刷新页面,它就可以工作,但如果我清除文本,然后刷新并单击从存储加载,它将无法工作。 这是我的代码 我有一个简单的文本编辑器,当我尝试保存到本地存储时,如果刷新页面,它就可以工作,但如果我清除文本,然后刷新并单击从存储加载,它将无法工作。 这是我的代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Text Editor</title> <style> body { margin: 0; height: 100vh; background-color: #000; } div { text-align: center; background-color: #000; } h1 { color: #fff; font-size: 36px; margin-top: 30px; } textarea { width: 80%; height: 200px; margin: 20px auto; font-size: 16px; padding: 10px; border: 2px solid #fff; border-radius: 5px; color: #fff; background-color: #000; } button { padding: 10px; font-size: 16px; cursor: pointer; border: none; border-radius: 5px; margin-right: 10px; } #downloadBtn, #clearStorageBtn, #loadStorageBtn, #toggleThemeBtn, #printBtn, #fullscreenBtn { background: #4CAF50; color: #fff; } #discardBtn, #clearTextBtn { background: #f44336; color: #fff; } #footer { background-color: #333; color: #fff; padding: 20px 0; position: absolute; bottom: 0; width: 100%; text-align: center; } #emailLink { color: #fff; text-decoration: underline; cursor: pointer; } </style> </head> <body> <div id="container"> <h1>Text Editor</h1> <textarea id="editor" placeholder="Type your text here..."></textarea> <br> <button id="downloadBtn" onclick="downloadText()">Download</button> <button id="discardBtn" onclick="discardText()">Discard</button> <button id="clearTextBtn" onclick="clearText()">Clear Text</button> <button id="saveBtn" onclick="saveTextManually()">Save</button> <button id="clearStorageBtn" onclick="clearLocalStorage()">Clear Storage</button> <button id="loadStorageBtn" onclick="loadFromLocalStorage()">Load from Storage</button> <button id="toggleThemeBtn" onclick="toggleTheme()">Toggle Theme</button> <button id="printBtn" onclick="printText()">Print</button> <button id="fullscreenBtn" onclick="toggleFullscreen()">Fullscreen</button> </div> <div id="footer"> <a id="emailLink" href="https://mail.google.com/mail/?view=cm&fs=1&[email protected] target="_blank">Contact us</a> </div> <script> document.addEventListener('DOMContentLoaded', () => { // Load text from local storage on page load loadFromLocalStorage(); // Add event listener for input changes document.querySelector('#editor').addEventListener('input', handleInput); // Add event listener for the "Save" button document.querySelector('#saveBtn').addEventListener('click', saveTextManually); // Add event listener for the "Load from Storage" button document.querySelector('#loadStorageBtn').addEventListener('click', loadFromLocalStorage); }); function handleInput() { // Save text to local storage when input changes saveToLocalStorage(document.querySelector('#editor').value); } function downloadText() { const text = document.querySelector('#editor').value; const blob = new Blob([text], { type: 'text/plain' }); const link = document.createElement('a'); link.href = window.URL.createObjectURL(blob); link.download = 'text_file.txt'; document.body.appendChild(link); link.click(); document.body.removeChild(link); } function discardText() { document.querySelector('#editor').value = ''; // Clear local storage when text is discarded clearLocalStorage(); } function clearText() { document.querySelector('#editor').value = ''; // Save text to local storage when text is cleared saveToLocalStorage(''); } function loadFromLocalStorage() { const storedText = localStorage.getItem('textEditorContent'); document.querySelector('#editor').value = storedText !== null ? storedText : ''; } function saveTextManually() { // Save text to local storage when "Save" button is clicked saveToLocalStorage(document.querySelector('#editor').value); } function clearLocalStorage() { localStorage.removeItem('textEditorContent'); } function saveToLocalStorage(text) { localStorage.setItem('textEditorContent', text || ''); } </script> </body> </html> 我尝试了很多东西,比如询问chatGPT,但这也不起作用。 ChatGPT 尝试了很多不同的方法,但没有成功。 Inspect Element 的控制台没有错误。 只要点击保存,您就会保存到本地存储,并且每当文本更新时。 // Add event listener for input changes document.querySelector('#editor').addEventListener('input', handleInput); // Add event listener for the "Save" button document.querySelector('#saveBtn').addEventListener('click', saveTextManually); function handleInput() { // Save text to local storage when input changes saveToLocalStorage(document.querySelector('#editor').value); } function saveTextManually() { // Save text to local storage when "Save" button is clicked saveToLocalStorage(document.querySelector('#editor').value); } 删除 handleInput 监听器。 您有一个“清除文本”和一个“清除存储”按钮,但当您单击“清除文本”时也会清除存储,这看起来也像是一个错误。 function discardText() { document.querySelector('#editor').value = ''; // Clear local storage when text is discarded clearLocalStorage(); } function clearText() { document.querySelector('#editor').value = ''; // Save text to local storage when text is cleared saveToLocalStorage(''); } 调用 saveToLocalStorage('') 与调用 clearLocalStorage() 相同。因此,请从 clearText 处理程序中删除它。

回答 1 投票 0

需要帮助!使用本地存储时,页面刷新时用户注销

我遇到了一个无法解决的问题..我有注册、登录验证和注销。所以我注意到,如果我刷新页面,用户将不再登录。所以我找到了一个解决方案,正在使用

回答 1 投票 0

本地存储不再同步同一域?

一个浏览器选项卡包含一个带有域 A 的顶级窗口,其中嵌入了来自域 B 的框架。还有另一个选项卡包含仅指向域 B 的页面。以前,L...

回答 1 投票 0

本地存储返回 [object HTML_InputElement] 而不是值

我想做一个笔记应用程序。当我在一页(新的note.html)上写下注释的文本和标题并通过本地存储将其显示在主页(index.html)上时,主页似乎没有检测到...

回答 1 投票 0

为什么 store.getState() 没有在 reduxjs/toolkit 中更新

有谁知道为什么虽然通过“useSelector”钩子,更新的状态可用,但store.getState()不更新? 从 '@reduxjs/toolkit' 导入 { createSlice } 合作...

回答 2 投票 0

无法将表单提交数据保存并显示到 localStorage

我正在尝试创建一个基本脚本,从 HTML 表单中获取信息并将其显示在页面上。这个项目只是为了练习我目前正在学习的 JavaScript 功能...

回答 1 投票 0

React:与本地存储同步

拥有一个 React 应用程序。某些特定组件会在一段时间内使用相同的密钥向本地存储设置不同的数据值。我需要在本地存储中订阅该项目的几个组件。

回答 2 投票 0

将新打开的选项卡 URL 存储在本地存储中

我正在尝试从现有选项卡打开新选项卡,并希望将新打开的选项卡链接存储在本地存储中。使用下面的 JS,但我没有看到它在本地存储任何内容。我们的想法是做一个

回答 1 投票 0

使用 Hive 和 Flutter 来存储待办事项列表

我是一个完全不懂扑通扑通的菜鸟,所以这个对你来说可能很容易。我正在尝试将 Hive 集成到我的应用程序中,以便我可以在本地存储信息。但是,我不确定我会如何做到这一点。这我...

回答 1 投票 0

如何使用户名创建表单即使在页面重新加载时也保持不可见?

所以我是javascript的初学者,我正在编写一个用户名创建表单,该表单在指定的容器中显示创建的用户名。我已经制作了表单和事件监听器,它知道我什么时候

回答 1 投票 0

Firefox localStorage 数据库 (data.sqlite) – 如何读取“值”列二进制 (blob) 数据?

我在玩浏览器游戏时丢失了我的保存,并且我想检查数据库文件是否仍然具有(可能已损坏,但可能可重新排列)数据。我杀了...

回答 1 投票 0

Chrome中SessionStorage的内容不再显示

从昨天开始,我遇到了以下问题:会话存储中的变量在会话存储下的 chrome/devtools 中不再可见。在控制台中,我可以调用变量,所以它们是她...

回答 5 投票 0

为什么刷新页面时本地存储中的项目顺序会改变?

这是我添加商品时的顺序: 这是页面刷新后的结果: 为什么顺序会变?

回答 1 投票 0

NextJS 和 localstorage - 如何正确使用它?

“使用客户端”; 从“next/navigation”导入{usePathname}; 从“下一个/图像”导入图像; 从“../../app/i18n”导入 i18n; 从“./st...

回答 1 投票 0

如何在React应用程序中刷新浏览器时将本地存储项值加1

在我的 React 应用程序中,当您刷新浏览器时,我必须将计数值更新/增加 1。此外,我想将此计数存储在 localStorage 中。 我该如何处理这个问题? 首先我有一些东西...

回答 2 投票 0

是否可以在网络浏览器上使用本地SQLite数据库

是否可以在 Mozilla、chrome、IE 和 safari 等网络浏览器上使用本地 SQLite 数据库。我的意思是,我可以使用本地 SQLite 数据库进行 Web 应用程序吗?如果否,请建议替代的本地数据库。

回答 3 投票 0

状态数据持久化和代币丢失问题

我正在尝试使用 JWT 私有化一些路由,当登录数据保存在 AuthProvider 的状态时一切都很好,因为它与令牌相对应,但是当我重新加载页面时...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.