【发布时间】:2017-09-23 16:53:44
【问题描述】:
我试图在页面加载时隐藏视频并在按下任何链接后保持视频显示
这是我当前的代码
var videoplayer = document.getElementById("videoplayerlayer");
var links = document.getElementsByTagName("a");
if(localStorage !== 'undefined')
{
console.log("localStorage exists")
if(localStorage["vv"] == false)
{
videoplayer.style.display = "none";
localStorage["vv"] = false;
}
else
{
for( i=0; i<links.length; i++ )
{
links[i].onclick = function()
{
localStorage["vv"] = true;
videoplayer.style.display = "block";
console.log(localStorage["vv"]);
}
}
}
}
else
{
localStorage["vv"] == false;
}
【问题讨论】:
-
使用
localStorage.getItem('vv')和localStorage.setItem('vv', "true") -
你的逻辑有缺陷。您检查本地存储条目是否为“false”,然后将其设置为 false。它永远不会成为现实。
-
@TamilSelvanC:
[]访问权限是为localStorage定义的。 -
@T.J.Crowder 谢谢,我现在才知道这个
-
@TamilSelvanC:很乐意提供帮助。
localStorage.getItem("foo")、localStorage["foo"]和localStorage.foo都可以访问foo项目。 :-) 你必须使用setItem和getItem和 polyfills,但是现在你不需要 polyfills,几乎所有东西都有localStorage。
标签: javascript