IE10中的localStorage不起作用

时间:2013-06-21 20:51:05

标签: internet-explorer null local-storage

我正在使用IE10,我有两个标签: - Tab1:index.html - Tab2:update.html

在tab2中:

        var tel = getURLParameter('TELNR');
        if (typeof (Storage) !== "undefined") { 
                     localStorage.setItem("telephone", "" + tel + ""); 
    }

在tab1中:

                function handleStorage(oEvent) {
                   var telephone = localStorage.getItem("telephone");   
                   if (telephone != null) {
                      alert("New call from this phone number:" + telephone);
                   }
                };
            $(window).bind('storage', handleStorage);

我首先打开tab1,等待事件发生。然后我打开tab2传递给定的电话号码。 tab1上的监听器被正确触发,但电话为空。如果我刷新tab2,这次使用正确的数字调用handleStorage。

这在Chrome和Firefox中完美运行。 任何线索?

1 个答案:

答案 0 :(得分:0)

我不确定你的场景但是要注意IE在页面加载时比其他浏览器填充localStorage更慢/更晚。我通过对IE进行软页面重新加载,location.reload()来解决这个问题,之后在后续页面加载期间可以使用localStorage数据。