Javascript 本地存储不工作

Javascript 本地存储不工作,javascript,local-storage,Javascript,Local Storage,我有一个javascript,我只需要运行一次本地存储来保存状态。即使在刷新页面时,我也不希望执行脚本: var str=document.getElementById("tst").innerHTML; var n=str.replace("Login","Logout"); document.getElementById("tst").innerHTML=n; html: <a href="login" title="log in" class="login_button" id="

我有一个javascript,我只需要运行一次本地存储来保存状态。即使在刷新页面时,我也不希望执行脚本:

var str=document.getElementById("tst").innerHTML;
var n=str.replace("Login","Logout");
document.getElementById("tst").innerHTML=n;
html:

<a href="login" title="log in" class="login_button" id="tst">Login</a></span>
Js小提琴链接

我甚至尝试使用jquery.cookies.js使用cookies,结果相同:

var eventsFired = ($.cookie('eventsFired') != null)
? $.cookie('eventsFired')
: 0;

if (eventsFired == 0){

if (document.getElementById('tst'))
{
var str=document.getElementById("tst").innerHTML;
var n=str.replace("Login","Logout");
document.getElementById("tst").innerHTML=n;
eventsFired++;
$.cookie('eventsFired', eventsFired);
}}

Cookies JSFIDLE test

如果您需要对超过个Chrome用户的支持,您可以使用

它允许您在所有浏览器上只使用一种语法

//Set value
amplify.store("myKey", myObject)

//Get value
amplify.store("myKey") // return myObject

您还可以检查并查看此插件的优点

什么都没有了。我把它取下来。你的小提琴似乎对我很好用(如果你叫
load
)。你的浏览器是否支持本地存储?我将其“加载”删除。我不知道它不支持所有浏览器。我使用Chrome。我需要最好的通用解决方案。我知道最好的是本地存储。我也尝试了cookies,我更新了帖子。Chrome绝对支持本地存储。而且,您的第一个JSFIDLE可以工作,您所要做的就是放置
load()位于Javascript代码的末尾。如果它对您不起作用,您可能会遇到某种配置问题。另外,您确实意识到jQuery cookie功能是一个插件,对吗?它不是内置在jQuery中的,如果没有额外的脚本,它将不起作用。我在jQuery cookies JSFIDLE页面上附加了外部源代码,但不起作用。您能添加外部资源来FIDLE并使其适用于我的案例吗?
//Set value
amplify.store("myKey", myObject)

//Get value
amplify.store("myKey") // return myObject