在页面reload.php上我有以下代码:
<head>
<script>
localStorage.setItem("bar", "hoi");
</script>
</head>
在页面home.php我有:
<head>
<script>
var lastid = localStorage.getItem("bar");
</script>
</head>
这不正确吗?我不能在一个页面上存储并在另一个页面上获取它吗?
当我把存储和get放在同一页面上时,它可以工作..
答案 0 :(得分:0)
我不能在一个页面上[使用本地存储]并在另一页上获取它吗?
是的,你绝对可以。
当我放入存储器并将其放在同一页面上时,它可以工作。
这可能是一个微妙不同的域的问题。例如,如果您导航到www.example.com/reload.php
,然后导航到example.com/home.php
,则无法从本地存储中检索bar
,因为这两个页面是不同的域。
如果您使用的是任何AJAX脚本或硬网址,请确认这两个网页都是在同一个域中运行。
此外,您可以通过以下几种方式访问本地存储:
var lastid = localStorage.getItem("bar");
var lastid = localStorage["bar"];
var lastid = localStorage.bar;