2

我想存储计数器的结果并在另一页上返回信息。

到目前为止我有这个..

<script>

function clickCounter() {
document.getElementById("p4").style.display="none";

if(typeof(Storage)!=="undefined") {

if (localStorage.clickcount) {
localStorage.clickcount=Number(localStorage.clickcount)+1;}

else {
localStorage.clickcount=1;}
document.getElementById("result").innerHTML="You have had " + localStorage.clickcount + " drink(s)";}

else {
document.getElementById("result").innerHTML="Sorry, your browser does not support web storage.";}
}
</script>

所以当我按下按钮时计数器工作,它每次增加 1。

我不确定我应该坚持在哪里.setItem("result"); 然后是.getItem("result")方法。

有点无能为力,任何帮助都会很棒!谢谢!

4

1 回答 1

1

您需要使用 setItem() 和 getItem() 方法来访问 localStorage,而不是直接针对“localStorage”对象获取/设置属性。这是我的意思的一个例子:

//Saving a new item named "foo" with a value of "bar"
window.sessionStorage.setItem("foo", "bar");

//Retrieveing a saved item:
var value = window.localStorage.getItem("foo");    //returns "bar"

//Deleting an item
localStorage.removeItem("foo");

//Clearing all local storage
localStorage.clear();

这是我创建的示例页面,演示了如何从本地存储中添加、删除和清除项目:

http://blackberry.github.com/WebWorks-Samples/kitchenSink/html/html5/storage.html

于 2012-10-31T16:53:50.260 回答