我有一个将 id 作为参数的函数。然后我将该 ID 存储在 localStorage 上。
function setElementId(id){
localStorage.setItem('elementId',id);
}
然后在另一个页面中检索该 id 以显示一些相应的内容。
function displayElement(){
var eid = localStorage.getItem('elementId');
document.getElementById(eid).style.display = "block";
}
这在本地主机上工作得很好,但在服务器上不起作用。在服务器中,当另一个页面加载时,localStorage.getItem('elementId') 返回 null。
console.log(localStorage.getItem('elementId'));
这给出了空值。怎么了?任何人都可以向我传授您一些很棒的 javascript 知识吗?我会很感激。
最佳答案
localStorage
按域共享。如果您将某些内容存储在 localhost:8080
上,您将无法在 example.com
上访问它。
关于javascript - localStorage 在 Localhost 上工作,但不在服务器上工作。这可能是什么原因造成的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52516066/