我正在使用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中完美运行。 任何线索?
答案 0 :(得分:0)
我不确定你的场景但是要注意IE在页面加载时比其他浏览器填充localStorage更慢/更晚。我通过对IE进行软页面重新加载,location.reload()来解决这个问题,之后在后续页面加载期间可以使用localStorage数据。