jjzjj

localstorage-pattern

全部标签

javascript - 使用 localStorage() 在模态上保存 "closed"状态,因此它不会再次显示给该用户

我有一个弹出模式,我在加载时加载到我的页面上,我想在它关闭后不再为该用户显示。我用localStorage();做过类​​似的事情,但出于某种原因无法弄清楚使这项工作起作用的语法。我尝试了一个设置类的解决方案,但在刷新时它将重新加载原始元素,所以现在我正在尝试这个想法,我将模态的状态更改为“已访问”。有什么想法可以让我以我希望的方式工作吗?localStorage函数:$(function(){if(localStorage){if(!localStorage.getItem('visited')){$('.projects-takeover').show();}}else{$('.p

javascript - 引用错误 : localStorage is not defined in ReactJS Build

我在我的React应用程序中的经过身份验证的组件上大量使用localStorage,以从本地存储获取用户详细信息以及在登录时存储它们。当我构建我的应用程序时,它抛出ReferenceError:localStorageisnotdefined。我知道这可能是因为Node无法访问localStorage,因此出现错误。我该如何解决这个问题?这是我在组件中使用的代码示例。importReact,{PropTypes}from'react';importAccountBasicInfofrom'../components/AccountBasicInfo';exportclassAccoun

javascript - 如何将 CryptoKey 保存到 LocalStorage?

我想在现有项目上使用WebCryptographyAPI。要加密和解密某些东西,我必须使用CryptoKey,但是当我将CryptoKey保存到localStorage时,它​​只保存字符串(CryptoKey)而不是对象。是否可以将CryptoKey序列化/转换为简单类型(字符串)?我的解密方法是functiondecryptDataWithAES(keyName){vardecrypt_promise;varaesKey=localStorage.getItem(keyName+'key')varitem=localStorage.getItem(keyName)varinvoke

javascript - 如何在 JEST 中模拟 localStorage.setIem 和 localStorage.removeItem

当我尝试如下Jest模拟react组件的localStorage时,spyOn(window.localStorage,'removeItem');window.localStorage.removeItem("key1");window.localStorage.removeItem("key2");expect(window.localStorage.removeItem).toHaveBeenCalledWith("key1");expect(window.localStorage.removeItem).toHaveBeenCalledWith("key2");并使用以下代码进

javascript - 在 IOS-6 Safari 中无法访问 localStorage

我无法在Safari(带有IOS-6的iPad)中访问localStorage。例如,以下代码在所有浏览器上的Windows和(带有iOS-5的iPad)上都可以正常工作,但在iOS-6中却不行:localStorage.setItem("var","5");alert(localStorage.getItem("var"));请帮忙。 最佳答案 我可以通过关闭iPad上的隐私浏览来解决这个问题。我从引用资料中找到了解决方案:https://github.com/cloudhead/less.js/issues/312#issuec

javascript - typeahead.js、localStorage 和大型 json 文件

我有一个大小为1Mb的JSON文件。我尝试用一​​个像这样的简单示例来实现typeahead.js:Prefetchesdata,storesitinlocalStorage,andsearchesitontheclient://WaitingfortheDOMready...$(function(){//appliedtypeaheadtothetextinputbox$('#my-input').typeahead({name:'products',//datasourceprefetch:'../php/products.json',//maxitemnumberslistint

javascript - 使用 "Module Pattern"时 jQuery 单击事件不起作用

我是一名中级前端JS开发人员,我正在尝试ChrisCoyyer概述的模块模式here.但是当我在设置中存储一个jQuery选择器时,我无法使用它来触发点击事件。请参阅下面的代码和我的评论...非常感谢任何帮助!vars,TestWidget={settings:{testButton:$("#testing")},init:function(){s=this.settings;this.bindUIActions();},bindUIActions:function(){console.log(s.testButton);//Thisworks:[context:document,se

javascript - 为什么不使用 localStorage 而不是 cookies? (在其他情况下也是如此)

根据MDN它被认为比在客户端存储持久数据的cookie更安全。但是,检查facebook.com、twitter.com和linkedin.com的localStorage我可以看到它没有被使用。奇怪的是,linkedin在登录时确实有key(在localStorage中)8df,但尝试访问它会引发错误。 最佳答案 我的猜测(希望这个符合条件的有答案)网络存储与大多数常见浏览器兼容:http://caniuse.com/namevalue-storage.对于不需要随session传输的事物:可能发生的情况是cookie是最广为人知

javascript - Grunt Watch 反复显示 "Warning: must provide pattern"

我在配置Grunt以查看我的项目文件、重建和更新连接服务器中托管的页面时遇到问题。如果我运行任何构建任务,然后将'watch'作为组合任务的一部分,那么'watch'似乎陷入循环,无休止地打印消息.Running"watch"taskWaiting...Warning:mustprovidepattern如果我只是运行$gruntwatch,它会很高兴地观察我的源文件并根据需要进行编译/构建。我认为相关的任务配置是这些:watch:{html:{files:['','',''],tasks:['html']},sass:{files:['sass/*.scss'],tasks:['st

javascript - jslint.com |不识别 localStorage

获取错误:'localStorage'wasusedbeforeitwasdefined.我需要做什么来解决这个问题?localStorage在所有现代浏览器上都可用,据我所知不需要定义。 最佳答案 任何你想在jslint中显示为已定义的全局变量都可以在全局变量的注释中定义。例如:/*globallocalStorage:false,console:false,$:false*/这将使localStorage、console和$(jQuery)不会触发该警告。 关于javascript-