localStorage不会从多个页面触发

时间:2015-07-18 22:51:31

标签: javascript html5

我有三个单独的页面/标签。

1)PageA使用key" data"设置localstorage。 - 工作

2)PageB获取关键"数据"的本地存储。 - 工作

3)PageC使用键"数据"设置localstorage。 - 工作

4)PageB使用键" data"获取localstorage。 NOT WORKING 侦听器未触发

(我在设置'数据之前尝试过localStorage.clear无效。还试过    使用不同的"键"无济于事

pageA的

localStorage.setItem("data", "first");

页面B

  //set listener
 if (window.addEventListener) {
   window.addEventListener("storage", handler, false);
 } 
 else {
    window.attachEvent("onstorage", handler);
 };

 function handler(e) {  
 //works form pageA not pageC. Nothing is in console.
  console.log(localStorage.getItem("data"));   
 }

pageC

localStorage.setItem("data", "second");

0 个答案:

没有答案