日期:2014-05-17  浏览次数:20633 次

关于chrome上storage事件监听不到的问题
我在chrome下写了如下代码,主要是监听localstorage事件,但是怎么也不起作用。
我尝试了直接点开(file://***方式)和上传到在apache下(http://***方式),都是不起作用,设置和清除值都是成功的,但是就是触发不了事件。请教下达人,谢谢。

<html>
<head>
<title>
</title>
<script type="text/javascript">
function click1(){
localStorage.setItem("1",new Date());
}

function click2(){
alert(localStorage.getItem("1"));
}

function click3(){
localStorage.removeItem("1");
}

function click4(){
localStorage.clear();
}

function storageChange (e){
alert("111");
/*
e.key;
e.newValue;
e.oldValue;
*/
}
window.onload = function(){
window.addEventListener("storage", storageChange, false);
}
</script>
</head>

<body>
<button onclick="click1()"> set </button>
<button onclick="click2()"> get </button>
<button onclick="click3()"> remove </button>
<button onclick="click4()"> clear </button>
</body>

</html>

------解决方案--------------------
http://www.cnblogs.com/shihao/archive/2011/12/23/2298854.html
你看下这个最后