【发布时间】:2013-04-18 17:33:12
【问题描述】:
我在将数据保存到浏览器的本地存储时遇到问题。
我有一个 php 文件和一个开关。当类型为“收藏夹”时,我创建一个按钮并将 json 数据发送到我的 javascript 中的“保存”函数。
case 'favorites':
$session = $m->session;
$data = json_encode((array)$session);
echo "<a onclick='save(".$data.")' style='cursor:pointer;' class='metacell'>
<img src='".buildUri('images/icons/favorite.png')."' width='16' />
<span>Add to favorites</span>
</a>";
break;
这是我的javascript:
function save(data)
{
var thedata = data;
// STORE THE ABOVE DATA IN LOCALSTORAGE
localStorage.setItem('data', "testje");
}
我目前正在测试一些文本“testje”。当我按下按钮时,它会进入本地存储,但是当我刷新页面时,它就消失了......
有人知道这是怎么回事吗?
【问题讨论】:
-
能否提供完整的JS代码?确保在加载页面时不要覆盖 localStorage。
-
试试
localStorage.data= "testje"; -
在萤火虫中检查
<a onclick='save(".$data.")' style='cursor:pointer;' class='metacell'>。 -
您确定在 PHP 中进行测试吗?如果您在
file://中打开文件时进行测试,则无法正常工作。
标签: php javascript json local-storage